[Shift]+[Delete]キーでコントロールの内容を切り取ることができない

文書番号 : 20210     文書種別 : 不具合     最終更新日 : 2006/03/03
文書を印刷する
対象製品
InputMan for .NET 4.0J Windows Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
Mask、Number、Comboの各コントロールで、[Shift]+[Delete]キーでコントロールの内容を切り取りクリップボードにコピーすることができません。

Numberの場合は、値は削除されますが、クリップボードにデータがコピーされません。
回避方法
不具合を修正した2006/9/14版をご使用ください。
最新修正版は、このサイトのアップデートページからダウンロードできます。


または、次の方法で回避できます。

Private Sub Control_KeyDown(ByVal sender 下記のサンプルコードのように、KeyDownイベントなどを使って、クリップボードへ選択されたデータをコピーし、また同時に切り取りも行います。

[VB]
サンプルコード
As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Mask1.KeyDown, Combo1.KeyDown, Number1.KeyDown

  Dim ctr As GrapeCity.Win.Input.EditBase = CType(sender, GrapeCity.Win.Input.EditBase)
  ctr.Copy()
  If e.KeyCode = Keys.Delete And e.Shift Then
    Dim i As Integer = ctr.SelectionStart + 1
    ctr.Text = ctr.Text.Remove(i, ctr.SelectedText.Length - 1)
    ctr.SelectionStart = i
  End If
End Sub

[C#]
private void control_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  GrapeCity.Win.Input.EditBase ctr = (GrapeCity.Win.Input.EditBase)sender;
  ctr.Copy();
  if (e.KeyCode == Keys.Delete && e.Shift)
  {
    int i = ctr.SelectionStart + 1;
    ctr.Text = ctr.Text.Remove(i, ctr.SelectedText.Length - 1);
    ctr.SelectionStart = i;
  }
}
キーワード
INMN05395

この文書は、以前は次のバグレポートIDで公開されていました : 5872