【セル型全般】 「標準モード(OperationMode.Normal)」および「行選択モード(OperationMode.RowMode)」を定義した場合、アクティブセルの背景色が選択色として表示されません

文書番号 : 17095     文書種別 : 使用方法     最終更新日 : 2005/03/07
文書を印刷する
対象製品
SPREAD for .NET Windows Forms Edition
詳細
シートに対して「標準モード」および「行選択モード」を定義した場合、アクティブセルの背景色は変更されません。これは、ユーザーに対し入力可能なセル(アクティブセル)と選択範囲の相違を明確にアナウンスするための動作となります。
上記モードにおいてもアクティブセルの背景色を変更したいような場合には、例えばLeaveCellイベントを利用し、移動前および移動後のセルの背景色を適宜変更するような方法をご検討ください。以下のサンプルコードでは、「行選択モード」を定義した際にアクティブセルの背景色も変更しています。なお、サンプルコード内におけるイベント、プロパティの詳細については製品ヘルプをご参照ください。

◎サンプルコード
Imports FarPoint.Win.Spread

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    FpSpread1.ActiveSheet.OperationMode = OperationMode.RowMode
    FpSpread1.ActiveSheet.SelectionStyle = SelectionStyles.SelectionColors
    FpSpread1.ActiveSheet.SelectionBackColor = Color.SkyBlue
    FpSpread1.ActiveSheet.ActiveCell.BackColor = Color.SkyBlue
  End Sub

  Private Sub FpSpread1_LeaveCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.LeaveCellEventArgs) Handles FpSpread1.LeaveCell
    '移動前セルの背景色をリセットします
    FpSpread1.ActiveSheet.Cells(e.Row, e.Column).ResetBackColor()
    '移動後セルの背景色を設定します
    FpSpread1.ActiveSheet.Cells(e.NewRow, e.NewColumn).BackColor = Color.SkyBlue
  End Sub
関連情報
キーワード
機能・仕様 セル型 外観

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