セルの文字列を選択状態にする方法

文書番号 : 22236     文書種別 : 使用方法     最終更新日 : 2006/07/12
文書を印刷する
対象製品
El Tabelle MultiRow 4.0J
詳細
El Tabelle MultiRow 4.0J では、セルの文字列を選択状態にするために複数の方法が提供されています。


MultiRowSheet.HighlightEditText プロパティ このプロパティを true に設定すると、セルの編集を開始するときにセルのすべての文字列が選択状態になります。このプロパティの設定は、すべてのセル型において有効で、後述の設定よりも優先されます。

各セル型の HighlightText プロパティ
文字列型、数値型、日付型などの入力可能なセル型は HighlightText プロパティを提供しています。このプロパティを true に設定すると、セルの編集を開始するときにセルのすべての文字列が選択状態になります。このプロパティは、セルごとに自動選択の動作を変更したい場合に便利です。

各セル型の SelectAll メソッド
文字列型、日付型などの入力可能なセル型は SelectAll メソッドを提供しています。このメソッドをセルの編集時に実行すると、セルのすべての文字列が選択状態になります。このメソッドは任意のタイミングでセルの文字列を選択したい場合に便利です。
次の処理は、文字列型セルに「ABC」と入力した場合に編集結果をキャンセルし、セルの文字列をすべて選択します。

[Visual Basic]
Private Sub MultiRowSheet1_LeaveEdit(ByVal sender As System.Object, _
  ByVal e As GrapeCity.Win.ElTabelle.MLeaveEditEventArgs) Handles MultiRowSheet1.LeaveEdit
  Dim objSheet As GrapeCity.Win.ElTabelle.MultiRowSheet = _
    CType(sender, GrapeCity.Win.ElTabelle.MultiRowSheet)

  If objSheet.ActiveCell.Text.Equals("ABC") Then
    Dim objTextEditor As GrapeCity.Win.ElTabelle.Editors.TextEditor = _
      CType(objSheet.ActiveCell.Editor, GrapeCity.Win.ElTabelle.Editors.TextEditor)
    objTextEditor.SelectAll()
    e.Cancel = True
  End If
End Sub


[C#]
private void multiRowSheet1_LeaveEdit(object sender, GrapeCity.Win.ElTabelle.MLeaveEditEventArgs e)
{
  GrapeCity.Win.ElTabelle.MultiRowSheet objSheet = (GrapeCity.Win.ElTabelle.MultiRowSheet)sender;

  if (objSheet.ActiveCell.Text.Equals("ABC") == true)
  {
    GrapeCity.Win.ElTabelle.Editors.TextEditor objTextEditor =
      (GrapeCity.Win.ElTabelle.Editors.TextEditor)objSheet.ActiveCell.Editor;
    objTextEditor.SelectAll();
    e.Cancel = true;
  }
}

キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 9461