MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
シートタブ切り替え時に発生するイベント

複数のシートを表示している際、シートタブの切り替え時には以下のイベントが発生します。

イベント 発生タイミング
ActiveSheetChanging 別のシートタブをクリック
ActiveSheetChanged アクティブシートが変更された

例えば何らかの条件時にはシート切り替えを許可させたくない場合、ActiveSheetChangingイベントをキャンセルすることで対応が可能です。なお、シートタブのクリック時にはSheetTabClickイベントが発生します。(ダブルクリック時にはSheetTabDoubleClickイベント)

  • イベントハンドラのコードは Visual Studioで適切に生成する必要があります。
  • イベントのキャンセルは.NET開発における一般的な手法です。

 private void fpSpread1_ActiveSheetChanging(object sender, FarPoint.Win.Spread.ActiveSheetChangingEventArgs e)
 {

   //シート切り替えをキャンセルします
   e.Cancel = true;

 }

 private void fpSpread1_ActiveSheetChanged(object sender, System.EventArgs e)
 {

   Console.WriteLine("アクティブシートが切り替わりました");

 }
 Private Sub FpSpread1_ActiveSheetChanging(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ActiveSheetChangingEventArgs) Handles FpSpread1.ActiveSheetChanging

   'シート切り替えをキャンセルします
   e.Cancel = True

 End Sub

 Private Sub FpSpread1_ActiveSheetChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.ActiveSheetChanged

   Console.WriteLine("アクティブシートが切り替わりました。")

 End Sub

 

 


© MESCIUS inc. All rights reserved.