ClipboardCutDataOnly等のアクション設定で結合セル上の値を一旦切り取り、元に戻した時、セルの結合が解除される

文書番号 : 41702     文書種別 : 不具合     登録日 : 2018/03/14     最終更新日 : 2018/06/22
文書を印刷する
対象製品
SPREAD for Windows Forms 8.0J
状況
修正済み
詳細
■事象
入力マップをカスタマイズし、[Ctrl+X]キーのアクションを以下のいずれかに変更します。
  • ClipboardCutDataOnly(データのみを切り取り)
  • ClipboardCutValues(値のみを切り取り)
この設定で、結合されたセルの値を[Ctrl+X]キーで一旦切り取り、[Ctrl+Z]キーを押して元に戻す(アンドゥ)と、値は元に戻りますが、セルの結合が解除された状態になります。

■サンプルコード(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)


■問題の発生イメージ
ClipboardCutDataOnly等のアクション設定で結合セル上の値を一旦切り取り、元に戻した時、セルの結合が解除される
回避方法
Service Pack 6(v8.0.3511.2008)で修正済み。