セルの文字列を選択状態にする方法
対象製品
El Tabelle MultiRow 4.0J
詳細
El Tabelle MultiRow 4.0J では、セルの文字列を選択状態にするために複数の方法が提供されています。
MultiRowSheet.HighlightEditText プロパティ このプロパティを true に設定すると、セルの編集を開始するときにセルのすべての文字列が選択状態になります。このプロパティの設定は、すべてのセル型において有効で、後述の設定よりも優先されます。
各セル型の HighlightText プロパティ
文字列型、数値型、日付型などの入力可能なセル型は HighlightText プロパティを提供しています。このプロパティを true に設定すると、セルの編集を開始するときにセルのすべての文字列が選択状態になります。このプロパティは、セルごとに自動選択の動作を変更したい場合に便利です。
各セル型の SelectAll メソッド
文字列型、日付型などの入力可能なセル型は SelectAll メソッドを提供しています。このメソッドをセルの編集時に実行すると、セルのすべての文字列が選択状態になります。このメソッドは任意のタイミングでセルの文字列を選択したい場合に便利です。
次の処理は、文字列型セルに「ABC」と入力した場合に編集結果をキャンセルし、セルの文字列をすべて選択します。
[Visual Basic]
[C#]

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
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;
}
}
{
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