MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
水平および垂直スクロールによる先頭列/行の変更時に発生するイベント

シートのスクロールに関する直接的なイベントは提供されていませんが、下記イベントの利用によってタイミングを検知することができます。

イベント 発生タイミング
TopChange 垂直スクロールにより、表示先頭行が変更された場合
LeftChange 水平スクロールにより、表示先頭列が変更された場合

これらのイベントを実装することで、例えばフォーム上に配置した複数のSPREAD間のスクロール同期を図ることもできます。具体的な実装方法については以下をご参照ください。

  • イベントハンドラのコードは Visual Studioで適切に生成する必要があります。
  • シートのスクロールは行単位または列単位で行われます。
  • 固定行および固定列はスクロールされません。

 private void fpSpread1_TopChange(object sender, FarPoint.Win.Spread.TopChangeEventArgs e)
 {

   //FpSpread1の表示先頭行をFpSpread2に設定します(垂直スクロールの同期)
   fpSpread2.SetViewportTopRow(0, e.NewTop);

 }

 private void fpSpread1_LeftChange(object sender, FarPoint.Win.Spread.LeftChangeEventArgs e)
 {

   //FpSpread1の表示先頭列をFpSpread2に設定します(水平スクロールの同期)
   fpSpread2.SetViewportLeftColumn(0, e.NewLeft);

 } 
 Private Sub FpSpread1_TopChange(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.TopChangeEventArgs) Handles FpSpread1.TopChange

   'FpSpread1の表示先頭行をFpSpread2に設定します(垂直スクロールの同期)
   FpSpread2.SetViewportTopRow(0, e.NewTop)

 End Sub

 Private Sub FpSpread1_LeftChange(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.LeftChangeEventArgs) Handles FpSpread1.LeftChange

   'FpSpread1の表示先頭列をFpSpread2に設定します(水平スクロールの同期)
   FpSpread2.SetViewportLeftColumn(0, e.NewLeft)

 End Sub 

 

 


© MESCIUS inc. All rights reserved.