テキストボックスでコピーのみしたい

解決


ゆー  2004-12-02 14:22:22  No: 87097  IP: [192.*.*.*]

テキストボックスの表示データをコピーでき、書き換えることを
できないようにしたいのですが、どうすれば良いのでしょうか。
LockedプロパティをTrueにすると、キーボードによる書き換えはできませんが
右クリックメニューで貼り付けできますし、Ctl+Vでも書き換えが可能です。
独自の右クリックメニューを作成する方法以外で出来ないでしょうか。

よろしくお願いします。

編集 削除
たくみ  2004-12-02 15:26:25  No: 87098  IP: [192.*.*.*]

えっ、
Enabled = False
じゃだめなの??

編集 削除
java.lang.Nullpo  2004-12-02 15:28:39  No: 87099  IP: [192.*.*.*]

TextBox内の文字色がグレーダウンするのがイヤなら、
Line のない Frame の中に入れて、Frame を Disabled にする。

編集 削除
たくみ  2004-12-02 15:33:21  No: 87100  IP: [192.*.*.*]

あ、タイトルにもあるように「コピー」はしたいのですよね。
それじゃコピーできないやん、てね。失礼しました。

コピーはユーザにさせる意図なのですか?
もしそうでなくて、コーディングで制御していいんだったら
ある場面(あるタイミング)でのみその値を変数に
格納したり(読み込み)、その値をテキストボックスに
そのときだけ入れ込んだり(書き込み)したらよろしいのでは?

また、いっそそこだけLabelコントロールにしてもいいのでは?

編集 削除
ゆー  2004-12-02 16:06:53  No: 87101  IP: [192.*.*.*]

java.lang.Nullpoさん、たくみさんどうもです。
えっと、ユーザに表示データを普通にコピーさせたいのです。
コピーはできるけど、貼り付けはさせたくないんです。
いい方法ありますでしょうか?

編集 削除
ぴろあき  2004-12-02 16:36:52  No: 87102  IP: [192.*.*.*]

こんなのとか・・・
http://www2.ttcn.ne.jp/~yagihara/newpage15.htm

編集 削除
ぴろあき  2004-12-02 16:44:27  No: 87103  IP: [192.*.*.*]

注意:
サブクラス化の関数等は、標準モジュールに記述する事

補足:
サブクラス化には問題もあるので知っておく事
デバッグが困難
複数インスタンス時の問題
ActiveXコントロールでの問題

参考:
http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9802/subc/

編集 削除
ゆー  2004-12-02 17:14:50  No: 87104  IP: [192.*.*.*]

ぴろあきさんどうもです。
早速、試してみたいと思います。

編集 削除
nanashi  2004-12-02 17:25:23  No: 87105  IP: [192.*.*.*]

私はTextBoxのLockedプロパティをTrueにして、
ChangeイベントでSendMessageでWM_UNDOを投げてアンドゥしています。
もちろん無限ループしないようにフラグ処理する必要があります。

編集 削除
ゆー  2004-12-02 18:18:07  No: 87106  IP: [192.*.*.*]

nanashiさんどうもです。
ぴろあきさんやり方でなんとかできそうです。

みなさんもどうもありがとうございました。

編集 削除