行ヘッダ、列ヘッダのクリックを判定するには?
対象製品
El Tabelle for .NET
詳細
行ヘッダ、列ヘッダがクリックされたことを判定するには、MouseDown イベントで HitTest メソッドを使用し、列ヘッダと行ヘッダの上でマウスボタンが押された状態を判別します。
ここに示す方法は厳密には「クリック」ではなく、マウスボタンの押下になることに注意してください。
[Visual Basic]
[C#]
ここに示す方法は厳密には「クリック」ではなく、マウスボタンの押下になることに注意してください。
[Visual Basic]
Private Sub Sheet1_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
Dim objRange As GrapeCity.Views.ElTabelle.Range
Select Case Sheet1.HitTest(New Point(e.X, e.Y), objRange)
Case GrapeCity.Views.ElTabelle.SheetArea.ColumnHeader
Debug.WriteLine("列ヘッダがクリックされました: " _
& objRange.Expression)
Case GrapeCity.Views.ElTabelle.SheetArea.RowHeader
Debug.WriteLine("行ヘッダがクリックされました: " _
& objRange.Expression)
End Select
End Sub
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
Dim objRange As GrapeCity.Views.ElTabelle.Range
Select Case Sheet1.HitTest(New Point(e.X, e.Y), objRange)
Case GrapeCity.Views.ElTabelle.SheetArea.ColumnHeader
Debug.WriteLine("列ヘッダがクリックされました: " _
& objRange.Expression)
Case GrapeCity.Views.ElTabelle.SheetArea.RowHeader
Debug.WriteLine("行ヘッダがクリックされました: " _
& objRange.Expression)
End Select
End Sub
[C#]
private void sheet1_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
GrapeCity.Views.ElTabelle.Range objRange;
switch(sheet1.HitTest(new Point(e.X, e.Y), out objRange))
{
case GrapeCity.Views.ElTabelle.SheetArea.ColumnHeader:
System.Diagnostics.Debug.WriteLine(
"列ヘッダがクリックされました: " + objRange.Expression);
break;
case GrapeCity.Views.ElTabelle.SheetArea.RowHeader:
System.Diagnostics.Debug.WriteLine(
"行ヘッダがクリックされました: " + objRange.Expression);
break;
}
}
System.Windows.Forms.MouseEventArgs e)
{
GrapeCity.Views.ElTabelle.Range objRange;
switch(sheet1.HitTest(new Point(e.X, e.Y), out objRange))
{
case GrapeCity.Views.ElTabelle.SheetArea.ColumnHeader:
System.Diagnostics.Debug.WriteLine(
"列ヘッダがクリックされました: " + objRange.Expression);
break;
case GrapeCity.Views.ElTabelle.SheetArea.RowHeader:
System.Diagnostics.Debug.WriteLine(
"行ヘッダがクリックされました: " + objRange.Expression);
break;
}
}
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 3445