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

解決


ゆー  2004-12-02 23:22:22  No: 87097

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

よろしくお願いします。


たくみ  2004-12-03 00:26:25  No: 87098

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


java.lang.Nullpo  2004-12-03 00:28:39  No: 87099

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


たくみ  2004-12-03 00:33:21  No: 87100

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

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

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


ゆー  2004-12-03 01:06:53  No: 87101

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


ぴろあき  2004-12-03 01:36:52  No: 87102

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


ぴろあき  2004-12-03 01:44:27  No: 87103

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

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

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


ゆー  2004-12-03 02:14:50  No: 87104

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


nanashi  2004-12-03 02:25:23  No: 87105

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


ゆー  2004-12-03 03:18:07  No: 87106

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加