テキストボックスの入力を不可にするには

解決


かもめ  2005-02-07 11:44:23  No: 119466  IP: [192.*.*.*]

テキストボックスに対して入力を不可にしたいのですが,
キープレスやキーダウン等のイベントは有効にしたい場合は
どうすればいいでしょうか?

text.enable = falseとしたら入力は不可になりますが
そのほかのテキストに対するイベントも不可になってしまうので困ってます。

編集 削除
特攻隊長まるるう  2005-02-07 12:18:30  No: 119467  IP: [192.*.*.*]

[VB6.0]
Private Sub Text1_Change()
    Me.Text1.Text = "Text1"
End Sub

とか?

編集 削除
Say  2005-02-07 12:25:44  No: 119468  IP: [192.*.*.*]

Label使っては?

編集 削除
ガッ  2005-02-07 13:09:32  No: 119469  IP: [192.*.*.*]

普通にKeyDownイベントでKeyCode=0は駄目?
(MSDNに書いてあったような…)

編集 削除
かもめ  2005-02-07 15:18:22  No: 119470  IP: [192.*.*.*]

lockedプロパティでなんとかいけました。
皆さん,ありがとうございました。

編集 削除
じゃんぬねっと  URL  2005-02-07 18:02:39  No: 119471  IP: [192.*.*.*]

Lock プロパティでは危険すぎますが...
http://f57.aaa.livedoor.jp/~jeanne/tips/textbox/09-readonly.html#vb6

編集 削除
かもめ  2005-02-08 17:50:14  No: 119472  IP: [192.*.*.*]

コンテキストメニューで貼り付けは選択できましたが
実際にテキストに対して貼り付けしてみても貼り付けはできてませんでした。

バージョンによるのでしょうか。

ちなみにSP6を使用してます

編集 削除
魔界の仮面弁士  2005-02-08 18:19:07  No: 119473  IP: [192.*.*.*]

> バージョンによるのでしょうか。

現行バージョン(SP6)ではFixされていたと思います。

以前は Locked状態であっても、Win2000 などにおいて、
  Shift + Insert
  コンテキストメニューからの貼り付け
などが使用可能という問題があったのです。(Ctrl+Vは不可でしたが)

なお、この現象は Win98等では再現しません。

編集 削除
かもめ  2005-02-09 09:26:57  No: 119474  IP: [192.*.*.*]

つまりバージョンに依存するということですか・・

いろいろアドバイスありがとうございました。

編集 削除