【セル型】 セル上でツールチップを表示したい

文書番号 : 21833     文書種別 : 使用方法     最終更新日 : 2006/06/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
マウスポインタをセル上に移動させた時に表示したい文字列がある場合、セルのNoteプロパティを使用します。

【VB サンプルコード】
  FpSpread1.ActiveSheetView.Cells(0, 0).Note = "ノート"

【C# サンプルコード】
  FpSpread1.ActiveSheetView.Cells[0,0].Note="ノート";

また、セルの内容がセルより長い場合など、マウスポインタをセル上に移動させた時にセルのデータをツールチップとして表示させたいことがあります。

このような動作は既存のセル型クラスを継承する下記のカスタムセル型クラスにて実装できます。

  メモメモ
  • 既存クラスの継承は.NETアプリケーション開発における一般的な手法です。継承方法の詳細についてはMSDNライブラリをご参照ください。(既存クラスのカスタマイズ方法については弊社サポートサービス対象外となります)

【VB サンプルコード】
------------------------------------
Webフォームクラス
------------------------------------
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If IsPostBack Then
      Return
    End If

    FpSpread1.ActiveSheetView.Columns(1).Resizable = False
    Dim mc As New MyGeneralCellType
    FpSpread1.ActiveSheetView.Cells(1, 1).CellType = mc
    FpSpread1.ActiveSheetView.Cells(1, 1).Value = "多彩な表現力とエンドユーザーにやさしい操作環境を提供致します。"
  End Sub

------------------------------------
カスタムセル型クラス
------------------------------------
<Serializable()> Public Class MyGeneralCellType
  Inherits FarPoint.Web.Spread.GeneralCellType

  Public Overrides Function PaintCell(ByVal id As String, ByVal parent As System.Web.UI.WebControls.TableCell, ByVal style As FarPoint.Web.Spread.Appearance, ByVal margin As FarPoint.Web.Spread.Inset, ByVal value As Object, ByVal upperLevel As Boolean) As System.Web.UI.Control
    parent.Attributes.Add("title", CType(value, String))
    Return MyBase.PaintCell(id, parent, style, margin, value, upperLevel)
  End Function
End Class


【C# サンプルコード】
------------------------------------
Webフォームクラス
------------------------------------
    private void Page_Load(object sender, System.EventArgs e)
    {
      if(IsPostBack)return;

      MyGeneralCellType mc=new MyGeneralCellType();
      FpSpread1.ActiveSheetView.Cells[1,1].CellType=mc;
      FpSpread1.ActiveSheetView.Cells[1,1].Value="多彩な表現力とエンドユーザーにやさしい操作環境を提供致します。";
    }

------------------------------------
カスタムセル型クラス
------------------------------------
  [Serializable()]public class MyGeneralCellType:FarPoint.Web.Spread.GeneralCellType
  {
    public override Control PaintCell(string id, TableCell parent, FarPoint.Web.Spread.Appearance style, FarPoint.Web.Spread.Inset margin, object ovalue, bool upperLevel)
    {
      parent.Attributes.Add("title",Convert.ToString(ovalue));
      return base.PaintCell(id,parent,style,margin,ovalue,upperLevel);
    }

  }
キーワード
セル型

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