MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
ペーストを無効とする(ペーストされたタイミングの取得)

シート上でのペースト(Ctrl+V)時にはClipboardPastingイベントが発生しますので、例えばある条件下では当イベントをキャンセルすることでペースト処理を無効にするような制御も可能です。

  • 編集中セル、非編集セルのいずれの場合もでは当イベントが発生します。
  • 編集中セルにて表示されるコンテキストメニューを非表示としたい場合は、EditModeOnイベントを実装し、編集用のエディタコントロール(EditingControl)に対してダミーのContextMenuを設定します。
      -----------------------------------
    Private Sub FpSpread1_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
    'コンテキストメニューを設定します
    FpSpread1.EditingControl.ContextMenu = New ContextMenu
    End Sub
  • クリップボード機能は製品独自のものではなく、基本的に.NET Frameworkより提供されているClipBoardクラスの各機能を用いて実現されています。当クラスの詳細についてはMSDNライブラリをご参照ください。

 private void fpSpread1_ClipboardPasting(object sender, FarPoint.Win.Spread.ClipboardPastingEventArgs e)
 {

   //イベントをキャンセルします
   e.Handled = true;

 }
 Private Sub FpSpread1_ClipboardPasting(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ClipboardPastingEventArgs) Handles FpSpread1.ClipboardPasting

   'イベントをキャンセルします
   e.Handled = True

 End Sub

 

 


© MESCIUS inc. All rights reserved.