GrapeCity SPREAD for Windows Forms 12.0J サンプルコード集 > 操作 > コントロール全体 > スクロール単位を変更する |
デフォルトでは、垂直方向は行単位、水平方向は列単位でスクロールします。長い列や行がある場合、行単位および列単位でスクロールすると、行の高さや列幅によってはコントロールが大きくスクロールすることがあります。行や列単位ではなく、ピクセル単位でスクロールするように設定できます。ピクセル単位のスクロールを設定すると、行の高さや列の幅にかかわらず、一覧をピクセル単位でなめらかにスクロールできます。
private void Form1_Load(object sender, EventArgs e) { // 遅延スクロールを無効化 fpSpread1.ScrollBarTrackPolicy = FarPoint.Win.Spread.ScrollBarTrackPolicy.Both; } private void button1_Click(object sender, EventArgs e) { // 行単位でスクロール fpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Row; // 列単位でスクロール fpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.Column; } private void button2_Click(object sender, EventArgs e) { // ピクセル単位でスクロールし、行単位でスクロールが確定する fpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.PixelAndRow; // ピクセル単位でスクロールし、列単位でスクロールが確定する fpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.PixelAndColumn; } private void button3_Click(object sender, EventArgs e) { // ピクセル単位でスクロール fpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Pixel; // ピクセル単位でスクロール fpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.Pixel; }
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load ' 遅延スクロールを無効化 FpSpread1.ScrollBarTrackPolicy = FarPoint.Win.Spread.ScrollBarTrackPolicy.Both End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click ' 行単位でスクロール FpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Row ' 列単位でスクロール FpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.Column End Sub Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click ' ピクセル単位でスクロールし、行単位でスクロールが確定する FpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.PixelAndRow ' ピクセル単位でスクロールし、列単位でスクロールが確定する FpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.PixelAndColumn End Sub Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click ' ピクセル単位でスクロール FpSpread1.VerticalScrollBarMode = FarPoint.Win.VerticalScrollMode.Pixel ' ピクセル単位でスクロール FpSpread1.HorizontalScrollBarMode = FarPoint.Win.HorizontalScrollMode.Pixel End Sub