ClipboardCutDataOnly等のアクション設定で結合セル上の値を一旦切り取り、元に戻した時、セルの結合が解除される
対象製品
SPREAD for Windows Forms 8.0J
状況
修正済み
詳細
■事象
入力マップをカスタマイズし、[Ctrl+X]キーのアクションを以下のいずれかに変更します。
■サンプルコード(VB.NET)
■問題の発生イメージ
入力マップをカスタマイズし、[Ctrl+X]キーのアクションを以下のいずれかに変更します。
- ClipboardCutDataOnly(データのみを切り取り)
- ClipboardCutValues(値のみを切り取り)
■サンプルコード(VB.NET)
' 結合セルに値を設定します。
FpSpread1.ActiveSheet.Cells(0, 0).ColumnSpan = 3
FpSpread1.ActiveSheet.Cells(0, 0).Value = "test"
' [Ctrl+X]キーのアクションを変更します。
Dim im As FarPoint.Win.Spread.InputMap
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), _
FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly)
''(または)
'im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), _
' FarPoint.Win.Spread.SpreadActions.ClipboardCutValues)
FpSpread1.ActiveSheet.Cells(0, 0).ColumnSpan = 3
FpSpread1.ActiveSheet.Cells(0, 0).Value = "test"
' [Ctrl+X]キーのアクションを変更します。
Dim im As FarPoint.Win.Spread.InputMap
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), _
FarPoint.Win.Spread.SpreadActions.ClipboardCutDataOnly)
''(または)
'im.Put(New FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), _
' FarPoint.Win.Spread.SpreadActions.ClipboardCutValues)
■問題の発生イメージ
回避方法
Service Pack 6(v8.0.3511.2008)で修正済み。