行ヘッダ、列ヘッダのクリックを判定するには?

文書番号 : 11595     文書種別 : 使用方法     最終更新日 : 2003/05/20
文書を印刷する
対象製品
El Tabelle for .NET
詳細
行ヘッダ、列ヘッダがクリックされたことを判定するには、MouseDown イベントで HitTest メソッドを使用し、列ヘッダと行ヘッダの上でマウスボタンが押された状態を判別します。
ここに示す方法は厳密には「クリック」ではなく、マウスボタンの押下になることに注意してください。

[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


[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;
  }
}
キーワード
HowTo

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