ヘッダ部のコピーだけ有効にし、ヘッダ部への文字の貼り付けを無効にする方法
対象製品
SPREAD for Windows Forms 5.0J
詳細
シート上でクリップボードの値が変更された時にはClipboardChangingイベント、
ペースト(Ctrl+V)時にはClipboardPastingイベントがそれぞれ発生するため、
これらのイベント内でClipboardOptionsの設定を変更することで、
ヘッダのコピーを可能にし、ヘッダへの貼り付けを禁止することができます。
【VB サンプルコード】
【C# サンプルコード】
ペースト(Ctrl+V)時にはClipboardPastingイベントがそれぞれ発生するため、
これらのイベント内でClipboardOptionsの設定を変更することで、
ヘッダのコピーを可能にし、ヘッダへの貼り付けを禁止することができます。
【VB サンプルコード】
Private Sub FpSpread1_ClipboardChanging(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.ClipboardChanging
FpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.AllHeaders
End Sub
Private Sub FpSpread1_ClipboardPasting(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ClipboardPastingEventArgs) Handles FpSpread1.ClipboardPasting
FpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders
End Sub
FpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.AllHeaders
End Sub
Private Sub FpSpread1_ClipboardPasting(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ClipboardPastingEventArgs) Handles FpSpread1.ClipboardPasting
FpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders
End Sub
【C# サンプルコード】
private void fpSpread1_ClipboardChanging(object sender, EventArgs e)
{
fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.AllHeaders;
}
private void fpSpread1_ClipboardPasting(object sender, FarPoint.Win.Spread.ClipboardPastingEventArgs e)
{
fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders;
}
{
fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.AllHeaders;
}
private void fpSpread1_ClipboardPasting(object sender, FarPoint.Win.Spread.ClipboardPastingEventArgs e)
{
fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders;
}
関連情報
- クリップボードのデータからペースト先のセル範囲を取得する方法
- クリップボードへのコピー時に非表示の行列を除外する方法
- ペースト時にChangeイベントが発生しません
- 【Tips】セルの値のみのカット&ペーストを実装する方法
- オペレーションモードを行選択モード(RowMode)にするとセルの値をクリップボードへコピーできません
キーワード
「クリップボード」
この文書は、以前は次のFAQ IDで公開されていました : 13022