MESCIUS SPREAD for Windows Forms 15.0J
GetPreferredSize(Control) メソッド
使用例 

エディタコントロールの名前
エディタコントロールの優先サイズ(必要な最大サイズ)を取得します。
構文
'宣言
 
Public Overloads Overrides Function GetPreferredSize( _
   ByVal editor As Control _
) As Size
public override Size GetPreferredSize( 
   Control editor
)

パラメータ

editor
エディタコントロールの名前
解説
このメソッドは、セルのエディタコントロールにリッチテキストを表示するために必要な高さと幅を計算します。
使用例
次のサンプルコードは、エディタコントロールの幅を返します。
FarPoint.Win.Spread.CellType.RichTextCellType rtb;

private void Form1Load(object sender, System.EventArgs e)
{
      rtb = new FarPoint.Win.Spread.CellType.RichTextCellType();
      rtb.Multiline = true;
      fpSpread1.ActiveSheet.Cells[0, 0].CellType = rtb;
      System.IO.StreamReader file = new System.IO.StreamReader(Application.StartupPath + "\\test.rtf");
      string words = file.ReadToEnd();
      fpSpread1.ActiveSheet.Cells[0, 0].Value = words;
}

private void fpSpread1EditModeOn(object sender, System.EventArgs e)
{
      Size s;
      s = rtb.GetPreferredSize(fpSpread1.EditingControl);
      MessageBox.Show("The width of the editor is " + s.Width.ToString());
}
Dim rtb As New FarPoint.Win.Spread.CellType.RichTextCellType

Private Sub Form1Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      rtb.Multiline = True
      FpSpread1.ActiveSheet.Cells(0, 0).CellType = rtb
      Dim file As New System.IO.StreamReader(Application.StartupPath & "\test.rtf")
      Dim words As String = file.ReadToEnd()
      FpSpread1.ActiveSheet.Cells(0, 0).Value = words
End Sub

Private Sub FpSpread1EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
      Dim s As Size
      s = rtb.GetPreferredSize(FpSpread1.EditingControl)
      MessageBox.Show("The width of the editor is " & s.Width.ToString())
End Sub
参照

RichTextCellType クラス
RichTextCellType メンバ
オーバーロード一覧

 

 


© MESCIUS inc. All rights reserved.