右クリックでセルを選択するには?(WorkBook/Sheet)
対象製品
El Tabelle for .NET 3.0J
詳細
El Tabelle の既定の動作では、シート上でマウスの右クリックを行ってもセルを選択することができません。
コンテキストメニューを表示する際などに、選択したセルに基づいた処理を行うには、次のようにクリックしたセルをアクティブにするコーディングを行います。
[Visual Basic]
[C#]
コンテキストメニューを表示する際などに、選択したセルに基づいた処理を行うには、次のようにクリックしたセルをアクティブにするコーディングを行います。
[Visual Basic]
Private Sub Sheet1_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
'右クリックの場合
If e.Button = MouseButtons.Right Then
Dim objRange As New GrapeCity.Win.ElTabelle.Range()
'マウスカーソルが指し示すセルを選択する
Sheet1.HitTest(New Point(e.X, e.Y), objRange)
'アクティブセルを変更する
Sheet1.ActivePosition = New GrapeCity.Win.ElTabelle.Position( _
objRange.LeftColumn, objRange.TopRow)
End If
End Sub
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
'右クリックの場合
If e.Button = MouseButtons.Right Then
Dim objRange As New GrapeCity.Win.ElTabelle.Range()
'マウスカーソルが指し示すセルを選択する
Sheet1.HitTest(New Point(e.X, e.Y), objRange)
'アクティブセルを変更する
Sheet1.ActivePosition = New GrapeCity.Win.ElTabelle.Position( _
objRange.LeftColumn, objRange.TopRow)
End If
End Sub
[C#]
private void sheet1_MouseDown(object sender, _
System.Windows.Forms.MouseEventArgs e)
{
//右クリックの場合
if(e.Button == MouseButtons.Right)
{
GrapeCity.Views.ElTabelle.Range objRange = new GrapeCity.Win.ElTabelle.Range();
//マウスカーソルが指し示すセルを選択する
sheet1.HitTest(new Point(e.X,e.Y), out objRange);
//アクティブセルを変更する
sheet1.ActivePosition = new GrapeCity.Win.ElTabelle.Position(
objRange.LeftColumn,objRange.TopRow);
}
}
System.Windows.Forms.MouseEventArgs e)
{
//右クリックの場合
if(e.Button == MouseButtons.Right)
{
GrapeCity.Views.ElTabelle.Range objRange = new GrapeCity.Win.ElTabelle.Range();
//マウスカーソルが指し示すセルを選択する
sheet1.HitTest(new Point(e.X,e.Y), out objRange);
//アクティブセルを変更する
sheet1.ActivePosition = new GrapeCity.Win.ElTabelle.Position(
objRange.LeftColumn,objRange.TopRow);
}
}
関連情報
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 7550