MESCIUS MultiRow for Windows Forms 12.0J
ズーム

GcMultiRowコントロールはコンテンツの拡大、縮小(ズーム)をサポートしています。
  • スクロールバー、ツールチップはズームの対象外です。
  • 有効な拡大率の範囲は、10%から400%までです。

ズームの許可
GcMultiRow.AllowUserToZoomプロパティがTrueに設定されている場合、ユーザーは[Ctrl]キーを押した状態でマウスホイールを前後に動かすことで、グリッドの内容をズームできます。

GcMultiRow1.AllowUserToZoom = True
gcMultiRow1.AllowUserToZoom = true;

ユーザーによるズームを禁止するには、GcMultiRow.AllowUserToZoomプロパティにFalseを設定します。
罫線のズーム

GcMultiRow.AllowBorderLineZoomプロパティにTrueを設定するとセルの罫線をズームします。

GcMultiRow1.AllowBorderLineZoom = True
                        
gcMultiRow1.AllowBorderLineZoom = true;
                            

罫線をズームした場合(左)とズームしない場合(右)

 

拡大率の取得/設定
開発者はGcMultiRow.ZoomFactorプロパティを使用して、グリッドの現在の拡大率を取得または設定できます。

次のコードは、GcMultiRowコントロールの拡大率を200%に設定します。

GcMultiRow1.ZoomFactor = 2.0F
gcMultiRow1.ZoomFactor = 2.0f;

次のコードは、[Ctrl]+[↑]上矢印キーをズームイン、[Ctrl]+[↓]下矢印キーをズームアウトに割り当てます。

Imports GrapeCity.Win.MultiRow

GcMultiRow1.ShortcutKeyManager.Register(New ZoomInAction(), Keys.Control Or Keys.Up)
GcMultiRow1.ShortcutKeyManager.Register(New ZoomOutAction(), Keys.Control Or Keys.Down)

Public Class ZoomInAction
    Implements IAction

    Public Function CanExecute(ByVal target As GcMultiRow) As Boolean _
        Implements IAction.CanExecute
        If target.AllowUserToZoom = True Then
            Return True
        End If
        Return False
    End Function

    Public ReadOnly Property DisplayName() As String _
        Implements IAction.DisplayName
        Get
            Return Me.ToString()
        End Get
    End Property

    Public Sub Execute(ByVal target As GcMultiRow) _
        Implements IAction.Execute
        Try
            target.ZoomFactor *= 2
        Catch ex As Exception
            Throw
        End Try
    End Sub
End Class

Public Class ZoomOutAction
    Implements IAction

    Public Function CanExecute(ByVal target As GcMultiRow) As Boolean _
        Implements IAction.CanExecute
        If target.AllowUserToZoom = True Then
            Return True
        End If
        Return False
    End Function

    Public ReadOnly Property DisplayName() As String _
        Implements IAction.DisplayName
        Get
            Return Me.ToString()
        End Get
    End Property

    Public Sub Execute(ByVal target As GcMultiRow) _
        Implements IAction.Execute
        Try
            target.ZoomFactor /= 2
        Catch ex As Exception
            Throw
        End Try
    End Sub
End Class
using GrapeCity.Win.MultiRow; 

gcMultiRow1.ShortcutKeyManager.Register(new ZoomInAction(), Keys.Control | Keys.Up);
gcMultiRow1.ShortcutKeyManager.Register(new ZoomOutAction(), Keys.Control | Keys.Down);

public class ZoomInAction : IAction
{
    public bool CanExecute(GcMultiRow target)
    {
        if (target.AllowUserToZoom == true)
            return true;
        return false;
    }

    public string DisplayName
    {
        get { return this.ToString(); }
    }

    public void Execute(GcMultiRow target)
    {
        try
        {
            target.ZoomFactor *= 2;
        }
        catch (Exception)
        {
            throw;
        }
    }
}

public class ZoomOutAction : IAction
{
    public bool CanExecute(GcMultiRow target)
    {
        if (target.AllowUserToZoom == true)
            return true;
        return false;
    }

    public string DisplayName
    {
        get { return this.ToString(); }
    }

    public void Execute(GcMultiRow target)
    {
        try
        {
            target.ZoomFactor /= 2;
        }
        catch (Exception)
        {
            throw;
        }
    }
}
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.