
TextBoxでコピーや貼り付け機能などをつけようと思い。
以下のように書きましたが、うまくいきません。
さらに以下の書き方だと例えば、Shift + Zを押した時に
Zの文字がテキストボックスに書き込まれてしまいます。
一般的にはどうやって複数のキー入力を感知するのが王道なんでしょうか?
VBを勉強し始めたばかりで、わかりにくい説明で申し訳ないです。
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
'ctrl + Zで切り取り
If e.KeyCode = Keys.Z Then
If e.Control Then
MsgBox("aa")
TextBox1.Cut()
End If
End If
End Sub
No.1ベストアンサー
- 回答日時:
質問の時は、VBのバージョン等の詳しい環境を書くようにして下さい。
'ctrl + Zで切り取り
ctrl + Z は元に戻すですよね。
TextBox で、コピー・貼り付け等の機能を実行したいのなら VB2005 以降なら
TextBox1.Copy()
TextBox1.Paste()
TextBox1.Cut()
等でできます。
詳しくは、参考URLをご覧ください。
Private Sub TextBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.Control And e.KeyCode = Keys.X Then
' Ctrl + X キーが押されました。
End If
End Sub
何度やっても出来なかったので
新しいプロジェクトを作ってtextboxを貼り付けてみると
出来ました。
新しいプロジェクトでは出来て
今の作業をしているプロジェクトでは出来ないということは
何か別の原因みたいです。
ご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
-
4
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
-
5
小数点を含む数値かどうか判断の判断方法
Visual Basic(VBA)
-
6
Ctrlキーが押されたことの検出
Excel(エクセル)
-
7
DataTableに特定のフィールドが存在するかどうか調べるには?
Visual Basic(VBA)
-
8
DataGridViewのセル編集完了後に値を設定するには
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
11
エクセルVBAのフォームを最前面にする方法を教えてください。
Visual Basic(VBA)
-
12
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
13
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
14
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
15
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
16
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
17
DataTableから条件を満たした行を別のDatatableへコピーしたい
その他(プログラミング・Web制作)
-
18
VB.net Double と Decimal の違い?
Visual Basic(VBA)
-
19
checkbox付きListViewで デフォルトチェック
Visual Basic(VBA)
-
20
数字以外の入力をエラーにするには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
DataTableに入っているデータを...
-
Activesheet.Pasteで困っています
-
マウントしたディスクにcpで、...
-
ASP.net でコントロールをコピー
-
コピーした文章が改行がされて...
-
一行おきに貼り付ける 可能でし...
-
Excelでコピーしたセル(テキス...
-
Eclipseのコード入力時の、行コ...
-
Excel: ファイル名になぜ、[...
-
TortoiseSVNでリポジトリURLの...
-
「このファイルを開く前に常に...
-
自動で.xlsを閉じて指定フォル...
-
PTBファイルの変換
-
「セキュリティの警告 発行元...
-
Tortoise SVNでのファイルをア...
-
SVNへ登録した際の「日時」につ...
-
svnでファイル移動すると履歴が...
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
マウントしたディスクにcpで、...
-
一行おきに貼り付ける 可能でし...
-
C++言語で、構造体のコピーは可...
-
Activesheet.Pasteで困っています
-
Eclipseのコード入力時の、行コ...
-
Ctrl + Cなど複数の入力キー...
-
DataTableに入っているデータを...
-
Listviewに表示された文字のコ...
-
jakarta poiを使用し、EXCELの...
-
文字列の切り出し
-
Eclipseでコピーするとき行数な...
-
コピーした文章が改行がされて...
-
他プロジェクトのFormを自プロ...
-
Excelでコピーしたセル(テキス...
-
プログラムについて。
-
【UWSC】WEBページ内コピーした...
-
バッチで当日日付で作成される...
-
ASP.net でコントロールをコピー
-
arduino unoからデータを読み出...
おすすめ情報