【Tips】セルの値のみのカット&ペーストを実装する方法
対象製品
SPREAD for Windows Forms 5.0J
詳細
セルのカット&ペーストを行った場合、デフォルトの入力マップでは、値・書式・数式を含むすべてのデータオブジェクトが対象となります。セルの値以外を元のセルに残し、値のみペーストを行う場合は、カット[Ctrl]+[X]およびペースト[Ctrl]+[V]のそれぞれの入力マップを変更します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim im As New FarPoint.Win.Spread.InputMap
' カット[Ctrl]+[X]の入力マップを変更します
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly)
' ペースト[Ctrl]+[V]の入力マップを変更します
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues)
End Sub
Dim im As New FarPoint.Win.Spread.InputMap
' カット[Ctrl]+[X]の入力マップを変更します
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly)
' ペースト[Ctrl]+[V]の入力マップを変更します
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
// カット[Ctrl]+[X]の入力マップを変更します
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly);
// ペースト[Ctrl]+[V]の入力マップを変更します
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues);
}
{
FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
// カット[Ctrl]+[X]の入力マップを変更します
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly);
// ペースト[Ctrl]+[V]の入力マップを変更します
im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues);
}
関連情報
- ヘッダ部のコピーだけ有効にし、ヘッダ部への文字の貼り付けを無効にする方法
- クリップボードのデータからペースト先のセル範囲を取得する方法
- クリップボードへのコピー時に非表示の行列を除外する方法
- ペースト時にChangeイベントが発生しません
- オペレーションモードを行選択モード(RowMode)にするとセルの値をクリップボードへコピーできません
キーワード
「クリップボード」
この文書は、以前は次のFAQ IDで公開されていました : 12975