アクティブセルを反転表示するには?

文書番号 : 17389     文書種別 : 使用方法     最終更新日 : 2005/04/22
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
詳細
El Tabelle は Excel に基いた動作となっているため、カーソルのあるセルは反転ではなく選択色が透過されて表示されます。カーソルのあるセルを
反転表示するには次のようにコーディングを行う必要があります。

WorkBook/Sheet の場合、次のようにコーディングします。

[Visual Basic]
Private Sub Sheet1_EnteredCell(ByVal sender As Object, _
  ByVal e As System.EventArgs) Handles Sheet1.EnteredCell
  Sheet1.ActiveCell.BackColor = Color.Black
  Sheet1.ActiveCell.ForeColor = Color.White
End Sub

Private Sub Sheet1_LeaveCell(ByVal sender As Object, ByVal e _
  As GrapeCity.Win.ElTabelle.LeaveCellEventArgs) _
  Handles Sheet1.LeaveCell
  Sheet1.ActiveCell.BackColor = Color.Empty
  Sheet1.ActiveCell.ForeColor = Color.Black
End Sub


[C#]
private void sheet1_EnteredCell(object sender, System.EventArgs e)
{
  sheet1.ActiveCell.BackColor = Color.Black;
  sheet1.ActiveCell.ForeColor = Color.White;
}

private void sheet1_LeaveCell(object sender, GrapeCity.Win.ElTabelle.LeaveCellEventArgs e)
{
  sheet1.ActiveCell.BackColor = Color.Empty;
  sheet1.ActiveCell.ForeColor = Color.Black;
}


なお、このコーディング例は複数セルの選択には対応していません。

MultiRowSheet の場合、次のようにコーディングします。

[Visual Basic]
Private Sub MultiRowSheet1_EnteredCell(ByVal sender As Object, _
  ByVal e As System.EventArgs) Handles MultiRowSheet1.EnteredCell
  MultiRowSheet1.ActiveCell.BackColor = Color.Black
  MultiRowSheet1.ActiveCell.ForeColor = Color.White
End Sub

Private Sub MultiRowSheet1_LeaveCell(ByVal sender As Object, _
  ByVal e As GrapeCity.Win.ElTabelle.MLeaveCellEventArgs) _
  Handles MultiRowSheet1.LeaveCell
  MultiRowSheet1.ActiveCell.BackColor = Color.Empty
  MultiRowSheet1.ActiveCell.ForeColor = Color.Black
End Sub


[C#]
private void multiRowSheet1_EnteredCell(object sender, System.EventArgs e)
{
  multiRowSheet1.ActiveCell.BackColor = Color.Black;
  multiRowSheet1.ActiveCell.ForeColor = Color.White;
}

private void multiRowSheet1_LeaveCell(object sender, GrapeCity.Win.ElTabelle.MLeaveCellEventArgs e)
{
  multiRowSheet1.ActiveCell.BackColor = Color.Empty;
  multiRowSheet1.ActiveCell.ForeColor = Color.Black;
}
キーワード
HowTo

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