作成日: 2024/02/21 最終更新日: 2024/02/21
文書種別
技術情報
詳細
15.0J以降ではCheckBoxCellTypeクラスにPictureZoomEffectプロパティが追加されました。PictureZoomEffectプロパティをTrueに設定すると、シートをズームした場合にそれに合わせてチェックボックス画像も拡大して表示されます。ただし、本機能を使用する場合にはチェックボックス画像を明示的に設定する必要があります。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' チェックボックス型セル1(画像を設定する)
Dim ch_1 = New FarPoint.Win.Spread.CellType.CheckBoxCellType()
ch_1.Picture(FarPoint.Win.CheckBoxPictureIndex.False) = Image.FromFile("......off.png")
ch_1.Picture(FarPoint.Win.CheckBoxPictureIndex.True) = Image.FromFile("......on.png")
ch_1.PictureZoomEffect = True
FpSpread1.ActiveSheet.Columns(0).CellType = ch_1
' チェックボックス型セル2(画像を設定しない)
Dim ch_2 = New FarPoint.Win.Spread.CellType.CheckBoxCellType()
ch_2.PictureZoomEffect = True '画像を設定していない場合には無効です
FpSpread1.ActiveSheet.Columns(1).CellType = ch_2
FpSpread1.ActiveSheet.Cells(0, 0, 0, 1).Value = True
FpSpread1.ActiveSheet.Cells(1, 0, 1, 1).Value = False
FpSpread1.ActiveSheet.RowCount = 2
FpSpread1.ActiveSheet.ColumnCount = 2
FpSpread1.ActiveSheet.Columns(0, 1).Width = 120
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).Text = "画像設定あり"
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 1).Text = "画像設定なし"
'シートを拡大表示
FpSpread1.ActiveSheet.ZoomFactor = 2
Me.Text = "ZoomFactor = " & FpSpread1.ActiveSheet.ZoomFactor
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// チェックボックス型セル1(画像を設定する)
var ch_1 = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
ch_1.Picture[FarPoint.Win.CheckBoxPictureIndex.False] = Image.FromFile(@"......off.png");
ch_1.Picture[FarPoint.Win.CheckBoxPictureIndex.True] = Image.FromFile(@"......on.png");
ch_1.PictureZoomEffect = true;
fpSpread1.ActiveSheet.Columns[0].CellType = ch_1;
// チェックボックス型セル2(画像を設定しない)
var ch_2 = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
ch_2.PictureZoomEffect = true; // 画像を設定していない場合には無効です
fpSpread1.ActiveSheet.Columns[1].CellType = ch_2;
fpSpread1.ActiveSheet.Cells[0, 0, 0, 1].Value = true;
fpSpread1.ActiveSheet.Cells[1, 0, 1, 1].Value = false;
fpSpread1.ActiveSheet.RowCount = 2;
fpSpread1.ActiveSheet.ColumnCount = 2;
fpSpread1.ActiveSheet.Columns[0, 1].Width = 120;
fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Text = "画像設定あり";
fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 1].Text = "画像設定なし";
// シートを拡大表示
fpSpread1.ActiveSheet.ZoomFactor = 2;
this.Text = "ZoomFactor = " + fpSpread1.ActiveSheet.ZoomFactor;
}
<実行イメージ>