tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルテキストボックスでDelキーを押下時文字削除禁止
記事No14259
投稿日: 2009/11/13(Fri) 12:03
投稿者メンマ
環境[Windows:XP,VB6]

テキストボックス選択時にDelキーを押下しても、
テキストボックス内の文字を削除させたくないのですがよい方法が思いつきません。

テキストボックスの入力制限ならテキストボックスのChangeイベントを使用する
方法を見ましたが削除の制限は可能なのでしょうか?

ご回答お待ちしています。

[ツリー表示へ]
タイトルRe: テキストボックスでDelキーを押下時文字削除禁止
記事No14261
投稿日: 2009/11/13(Fri) 13:08
投稿者ケイ
> 環境[Windows:XP,VB6]
>
> テキストボックス選択時にDelキーを押下しても、
> テキストボックス内の文字を削除させたくないのですがよい方法が思いつきません。

これでどうですか?
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyDelete Then
        KeyCode = 0
    End If
End Sub

[ツリー表示へ]
タイトルRe: テキストボックスでDelキーを押下時文字削除禁止
記事No14262
投稿日: 2009/11/13(Fri) 13:38
投稿者るしぇ
意図が分からないのと、そんな使い難い仕様が必要になったことが
1回もないのとでよく分かりませんが、範囲選択して通常のキー入力で
文字を置き換えると削除に近いこともできますが、それは許可なんですか?

あと、テキストボックスの入力制限ではお馴染みのコピペ対策も抜けてるようです。

[ツリー表示へ]
タイトルRe: テキストボックスでDelキーを押下時文字削除禁止
記事No14263
投稿日: 2009/11/13(Fri) 13:39
投稿者ケイ
ついでに

[ヘルプ(H)]-[キーワード(I)...]
キーワードを入力してください(W)の部分に「キー コード定数」を入力してEnter
【該当するトピックス】ウィンドより「キー コード定数」を選んで
[表示]を押してください。

定数一覧が表示されますよ。

[ツリー表示へ]
タイトルRe: テキストボックスでDelキーを押下時文字削除禁止
記事No14267
投稿日: 2009/11/13(Fri) 17:33
投稿者メンマ
ケイ様の方法で解決する事ができました。^^
ありがとうございました。

ケイ様>
引数KeyCodeはただ単に押下したボタンの種類の値を見るだけかと
思っていました。(ByVal型のような)

> ついでに
>
> [ヘルプ(H)]-[キーワード(I)...]

MSDNのヘルプは読んだのですが私の理解が及びませんでした。
お手数をおかけしました…。--;

ルシェ様>
フォーカスはテキストボックスにあってもテキストボックスの値は削除させず、
削除キーを押下したというイベントだけFormのイベントとして検知したかったのです。
(KeyPreview=TRUEの状態の時)
自分の作ってるものが素直じゃない作りだと私も思います。^^;

[ツリー表示へ]