フォームのサイズに合わせてMultiRowのコンテンツをズームしたい

文書番号 : 40652     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
GcMultiRow.ZoomFactorプロパティを使用して、MultiRowのコンテンツのズーム値を設定することで実現することが可能です。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

    Private baseWidth As Double

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        GcMultiRow1.Template = Template.CreateGridTemplate(3)
        GcMultiRow1.RowCount = 5

        ' Form1にドッキングします
        GcMultiRow1.Dock = DockStyle.Fill

        ' セクションをGcMultiRowの幅に自動拡張します
        GcMultiRow1.AllowAutoExtend = True

        ' 変数の初期化
        baseWidth = Me.Width
    End Sub

    Private Sub Form1_Resize(sender As Object, e As System.EventArgs) Handles Me.Resize
        Dim zoomValue As Double = Me.Width / baseWidth

        If zoomValue < 0.1F Then
            zoomValue = 0.1F
        End If

        If zoomValue > 4.0F Then
            zoomValue = 4.0F
        End If

        GcMultiRow1.ZoomFactor = zoomValue
    End Sub


[C#]
using GrapeCity.Win.MultiRow;

    private double baseWidth;

    private void Form1_Load(object sender, EventArgs e)
    {
        gcMultiRow1.Template = Template.CreateGridTemplate(3);
        gcMultiRow1.RowCount = 5;

        // Form1にドッキングします
        gcMultiRow1.Dock = DockStyle.Fill;

        // セクションをGcMultiRowの幅に自動拡張します
        gcMultiRow1.AllowAutoExtend = true;

        // 変数の初期化
        baseWidth = this.Width;
    }

    private void Form1_Resize(object sender, EventArgs e)
    {
        double zoomValue = this.Width / baseWidth;

        if(zoomValue < 0.1f)
        {
            zoomValue = 0.1f;
        }

        if(zoomValue > 4.0f)
        {
            zoomValue = 4.0F;
        }

        gcMultiRow1.ZoomFactor = (float)zoomValue;

    }