ヘッダ上の文字列に破線が表示されます
対象製品
SPREAD for Windows Forms 7.0J
詳細
SPREADにはヘッダの強調表示(ホットトラック)機能があります。VisualStyleプロパティをOffにしビジュアルスタイルを使用しない場合に、文字列に破線が表示される動作も当機能によるものです。この動作を抑制するにはヘッダのデフォルトレンダラを設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'スキンを適用します
FpSpread1.Skin = FarPoint.Win.Spread.DefaultSpreadSkins.Classic
'行列ヘッダのVisualStyleをOFFにします
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
' GradientHeaderRendererオブジェクトを作成します
Dim g As New FarPoint.Win.Spread.CellType.GradientHeaderRenderer()
g.ActiveTopColor = Color.Empty
g.ActiveBottomColor = Color.Empty
g.TopColor = Color.Empty
g.BottomColor = Color.Empty
g.SelectionBottomColor = Color.Empty
g.SelectionTopColor = Color.Empty
'ヘッダのレンダラを再設定します
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = g
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = g
End Sub
'スキンを適用します
FpSpread1.Skin = FarPoint.Win.Spread.DefaultSpreadSkins.Classic
'行列ヘッダのVisualStyleをOFFにします
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off
' GradientHeaderRendererオブジェクトを作成します
Dim g As New FarPoint.Win.Spread.CellType.GradientHeaderRenderer()
g.ActiveTopColor = Color.Empty
g.ActiveBottomColor = Color.Empty
g.TopColor = Color.Empty
g.BottomColor = Color.Empty
g.SelectionBottomColor = Color.Empty
g.SelectionTopColor = Color.Empty
'ヘッダのレンダラを再設定します
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = g
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = g
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//スキンを適用します
fpSpread1.Skin = FarPoint.Win.Spread.DefaultSpreadSkins.Classic;
//行列ヘッダのVisualStyleをOFFにします
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;
// GradientHeaderRendererオブジェクトを作成します
FarPoint.Win.Spread.CellType.GradientHeaderRenderer g = new FarPoint.Win.Spread.CellType.GradientHeaderRenderer();
g.ActiveTopColor = Color.Empty;
g.ActiveBottomColor = Color.Empty;
g.TopColor = Color.Empty;
g.BottomColor = Color.Empty;
g.SelectionBottomColor = Color.Empty;
g.SelectionTopColor = Color.Empty;
//ヘッダのレンダラを再設定します
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = g;
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = g;
}
{
//スキンを適用します
fpSpread1.Skin = FarPoint.Win.Spread.DefaultSpreadSkins.Classic;
//行列ヘッダのVisualStyleをOFFにします
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.VisualStyles = FarPoint.Win.VisualStyles.Off;
// GradientHeaderRendererオブジェクトを作成します
FarPoint.Win.Spread.CellType.GradientHeaderRenderer g = new FarPoint.Win.Spread.CellType.GradientHeaderRenderer();
g.ActiveTopColor = Color.Empty;
g.ActiveBottomColor = Color.Empty;
g.TopColor = Color.Empty;
g.BottomColor = Color.Empty;
g.SelectionBottomColor = Color.Empty;
g.SelectionTopColor = Color.Empty;
//ヘッダのレンダラを再設定します
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = g;
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Renderer = g;
}
関連情報
- 列ヘッダを縦書きで表示したい
- セルを選択した時の行列ヘッダのハイライト表示を抑制したい
- コーディングによる行・列ヘッダのカスタマイズ方法
- シートの左上(角)ヘッダに文字列を表示することは出来ますか?
- ヘッダに複数行の文字列を設定する方法
キーワード
「ヘッダ」