SPREAD for WPF 4.0J - GcSpreadSheet
ピクセル単位によるスクロール
MESCIUS SPREAD for WPF 4.0J - GcSpreadSheet > 開発者ガイド > ピクセル単位によるスクロール

GcSpreadSheetでは、Excelと同様に正確なスクロールが拡張的にサポートされているので、ワークシートをさらに制御でき、スムーズで完璧なスクロールを行えます。ユーザーは、指定したピクセル数だけ水平または垂直方向にワークシートをスクロールできます。デフォルトでは、ワークシートを行または列のみでスクロールします。

サポートされるユーザー操作

ピクセル単位で列を水平方向に、行を垂直方向にスクロールでき、両方の方向にピクセル単位でスクロールできます。次の操作では、ピクセル単位でスクロールする機能がサポートされています。

注意:コンテキストメニューを使用してスクロールすることはできません。

スクロールモード

HorizontalScrollModeおよびVerticalScrollMode列挙体を使用して、スクロールバーのスクロールモードを指定し、ワークシートの水平および垂直スクロールバーのデフォルトの動作を変更することができます。

次は、GcSpreadSheetでサポートされているスクロールモードについて説明しています。

 

以下のコードは、ワークシートでピクセル単位スクロールを有効にする方法を示します。

コードのコピー
<gss:GcSpreadSheet x:Name="GcSpreadSheet" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" VerticalScrollMode="PixelAndRow" HorizontalScrollMode="PixelAndColumn">
</gss:GcSpreadSheet>
コードのコピー
// デフォルトのスクロールモード。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Column;
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Row;

// ピクセル単位で列および行をスクロールします。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Pixel;
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Pixel;

// PixelAndRowおよびPixelAndColumnを使用して列および行をスクロールします。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.PixelAndColumn;
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.PixelAndRow;
コードのコピー
' デフォルトのスクロールモード。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Column
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Row

' ピクセル単位で列および行をスクロールします。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Pixel
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Pixel

' PixelAndRowおよびPixelAndColumnを使用して列および行をスクロールします。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.PixelAndColumn
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.PixelAndRow

ピクセル数の変更

Pixelモードでは、指定したピクセル数だけ水平または垂直方向にワークシートをスクロールできます。そのため、ピクセル数を変更して、ワークシートのスクロール速度を増減できます。ピクセル数を変更するには、GcSpreadSheetクラスのHorizontalScrollBarSmallChangeおよびVerticalScrollBarSmallChangeプロパティを使用します。

注意:マウスホイールを使用してワークシートをスクロールする場合は、スクロールされるピクセル数はHorizontalScrollBarSmallChangeまたはVerticalScrollBarSmallChangeプロパティの値の3倍になります。

以下のコードは、ピクセル数を設定して、ワークシートをスクロールする方法を示します。

コードのコピー
// 水平スクロールバーのピクセル数を変更します。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Pixel;
GcSpreadSheet.HorizontalScrollBarSmallChange = 20;

// 垂直スクロールバーのピクセル数を変更します。
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Pixel;
GcSpreadSheet.VerticalScrollBarSmallChange = 20;
コードのコピー
' 水平スクロールバーのピクセル数を変更します。
GcSpreadSheet.HorizontalScrollMode = HorizontalScrollMode.Pixel
GcSpreadSheet.HorizontalScrollBarSmallChange = 20

' 垂直スクロールバーのピクセル数を変更します。
GcSpreadSheet.VerticalScrollMode = VerticalScrollMode.Pixel
GcSpreadSheet.VerticalScrollBarSmallChange = 20