【セル型全般】 アクティブセルのフォーカス枠をカスタマイズ(線種変更、非表示設定など)することはできますか?

文書番号 : 33631     文書種別 : 使用方法     登録日 : 2012/11/14     最終更新日 : 2014/09/22
文書を印刷する
対象製品
SPREAD for Windows Forms 7.0J
詳細
はい。アクティブセルのフォーカス枠を非表示にする機能や線種などをカスタマイズする機能が提供されています。また、フォーカスインジケータに画像やアニメーションを指定することも可能です。

◎サンプルコード(VB)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  ' フォーカスインジケータをリセット
  FpSpread1.ResetFocusRenderer()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  ' フォーカスインジケータの幅を変更
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.DefaultFocusIndicatorRenderer(4)
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  ' フォーカスインジケータの色と幅を変更
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.SolidFocusIndicatorRenderer(Color.Blue, 4)
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  ' フォーカスインジケータにイメージを設定
  Dim s As System.IO.Stream = Me.GetType().Assembly.GetManifestResourceStream("WindowsApplication1.logo.gif")
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.ImageFocusIndicatorRenderer(Image.FromStream(s), Color.White)
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
  ' フォーカスインジケータにアニメーションを設定
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.MarqueeFocusIndicatorRenderer(Color.Red, 2)
End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
  ' フォーカスインジケータを非表示
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.DefaultFocusIndicatorRenderer(0)
End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
  ' 旧バージョン(Ver 3.0J以前)と同様
  FpSpread1.FocusRenderer = New FarPoint.Win.Spread.DefaultFocusIndicatorRenderer()
End Sub


◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
  // フォーカスインジケータをリセット
  fpSpread1.ResetFocusRenderer();
}

private void button2_Click(object sender, EventArgs e)
{
  // フォーカスインジケータの幅を変更
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.DefaultFocusIndicatorRenderer(4);
}

private void button3_Click(object sender, EventArgs e)
{
  // フォーカスインジケータの色と幅を変更
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.SolidFocusIndicatorRenderer(Color.Blue, 4);
}

private void button4_Click(object sender, EventArgs e)
{
  // フォーカスインジケータにイメージを設定
  System.IO.Stream s = this.GetType().Assembly.GetManifestResourceStream("WindowsFormsApplication1.logo.gif");
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.ImageFocusIndicatorRenderer(Image.FromStream(s), Color.White);
}

private void button5_Click(object sender, EventArgs e)
{
  // フォーカスインジケータにアニメーションを設定
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.MarqueeFocusIndicatorRenderer(Color.Red, 2);
}

private void button6_Click(object sender, EventArgs e)
{
  // フォーカスインジケータを非表示
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.DefaultFocusIndicatorRenderer(0);
}

private void button7_Click(object sender, EventArgs e)
{
  // 旧バージョン(Ver 3.0J以前)と同様
  fpSpread1.FocusRenderer = new FarPoint.Win.Spread.DefaultFocusIndicatorRenderer();
}
関連情報
キーワード
「フォーカスインジケータ」