【セル型】 セル上でツールチップを表示したい
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
マウスポインタをセル上に移動させた時に表示したい文字列がある場合、セルのNoteプロパティを使用します。
【VB サンプルコード】
【C# サンプルコード】
また、セルの内容がセルより長い場合など、マウスポインタをセル上に移動させた時にセルのデータをツールチップとして表示させたいことがあります。
このような動作は既存のセル型クラスを継承する下記のカスタムセル型クラスにて実装できます。
メモ
【VB サンプルコード】
【C# サンプルコード】
【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
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);
}
}
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