アクティブセルを反転表示するには?
対象製品
El Tabelle for .NET 3.0J
詳細
El Tabelle は Excel に基いた動作となっているため、カーソルのあるセルは反転ではなく選択色が透過されて表示されます。カーソルのあるセルを
反転表示するには次のようにコーディングを行う必要があります。
WorkBook/Sheet の場合、次のようにコーディングします。
[Visual Basic]
[C#]
なお、このコーディング例は複数セルの選択には対応していません。
MultiRowSheet の場合、次のようにコーディングします。
[Visual Basic]
[C#]
反転表示するには次のようにコーディングを行う必要があります。
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
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;
}
{
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
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;
}
{
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