
No.2ベストアンサー
- 回答日時:
されていません。
無効であることと意味が異なりますので。
大体日本だと、こういうのがありますよね。
・Enabled=falseでいいじゃん
⇒背景色、文字色が濃くなって、見辛いのでNG
・ReadOnly=true、TabStop=falseでいいじゃん
⇒背景色変わってほしくない、マウスでフォーカスがあたるのでNG
・ラベルで表現すればいいじゃん
⇒情報のコピーを行うことができなくなるのでNG
よほど神経質でない限り、どちらかでいいのでしょうが、いちいちどうでもいい細かいところに
拘りたがります。
そういうの、ある特定条件下において入力可能/不可能が切り替わる時に、大変拘りだすと
思います。
結論は自作するしかありません。
WindowsAPIで実現する方法論は知りませんでしたが、私はOnReadOnlyChangedをオーバーライドして
コンポーネントを自作しましたよ。
加えて、ReadOnlyFocusApplyプロパティみたいなのを作って、trueならただのReadOnly状態、
falseならラベルで表現する、とかってしました。
先に記した状態3つがあるわけですが、ユーザーがどのレベルまで求めているのかによって
対応策が異なると思います。
⇒フォーカスが遷移しないのにWindowsの基本操作に従った手順でコピーは行いたいなんてのは
ムリなので。
この回答への補足
回答、ありがとうございます。
そんな大したことを望んでいるわけではないのですが…。
要はReadOnlyであろうとなかろうと、『カーソルをみえなくできれば』
良いのでして。
極端な話思いついたのは、カーソルと背景色を同じにできれば
見えなくできると思っていたのですが、それらしいのもないみたいでした。
実際にカーソルが存在していてもいいんです。要は見た目に気づかなければ
良いのですが、そんな方法はありますでしょうか?
No.5
- 回答日時:
>今でもまだ、APIを使用しなければ駄目でしょうか。
そもそも、「今でもまだ」とは、どういう意味でしょう
Readonly属性は、入力コントロールに対する変更を禁止にするだけの属性です
そして、入力コントロールなのですからキャレットが存在して当たり前です
キャレットの主な役割は、移動、変更、コピー&ペーストがあります
このうち、変更が禁止になっただけなので、移動とコピーのみが出来ますよ
という属性です
「今でもまだ」、まるでこの仕様が不具合で、まだ直っていないとでも
言いたそうですが、もともとがそういう仕様なのですから
今でもまだ、どころか、この先も変わる事は無いです
この回答への補足
回答、恐れ入ります。
決して不具合だとは思っていません。
要は、機能的にあろうとなかろうと、『キャレットを非表示にする』という
メソッドなりが追加されていてもおかしくないのではと思っただけです。
皆様の回答を見ていると、必要以上にこだわりのある
返答のように思えますが、私としては見えなくなってさえくれればいいわけで
当然そのようなメソッド、機能していても非表示にするとか、
キャレットと背景色を同じにするとか。
なので、非表示と無効というのを取り違えて回答するのはやめていただきたく存じます。
No.4
- 回答日時:
>『できるようになったのかどうか』という内容に、『LAbelで代用しろ』とは、
> 意図そのものが違っているのでは?
そういう事であれば、できませんし将来的にもできるようにはならないと思います。
No.3
- 回答日時:
> 実際にカーソルが存在していてもいいんです。
要は見た目に気づかなければ> 良いのですが、そんな方法はありますでしょうか?
それは入力可能になる場合がある項目なのでしょうか?
そうでないならば、やはりラベルで代用することが最も簡単でしょう。
そもそもフォーカスが当たらなければ良いわけですから。
もしくは、一度フォーカスが当たってもいいなら、フォーカスが当たった瞬間に
form.ActiveControl=nullにするとか。
No.1
- 回答日時:
「TeextBoxの内容を選択してクリップボードにコピー」という動作を許可する為にはReadOnlyでもキャレットが必要です。
ということで……ReadOnlyで配置する目的はなんでしょう?
Labelで配置ではダメなのでしょうか?
文字色や背景色まで変わってしまいますがEnabledプロパティで無効状態にしてしまう。というのもあるかも知れません。
この回答への補足
すみません。
せっかく回答いただけたのに、質問の意味がお分かりいただけてないようです。
『できるようになったのかどうか』という内容に、『LAbelで代用しろ』とは、
意図そのものが違っているのでは?
>「TeextBoxの内容を選択してクリップボードにコピー」という動作を許可する
ということを書いてはいないつもりですが、この文章はどこから出てきたのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- 大学・短大 こんにちは。 今年、京都の精華大学デジタル学部ビジュアルデザイン学科 デジタルクリエイションコースの 2 2022/08/08 10:36
- 物理学 私達は、過去を、今、現在と呼んで居るので有る。理解出来ますか? 8 2023/02/16 21:46
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの小計を出す方法 5 2022/08/17 14:27
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- ウォーターサーバー・浄水器・食器洗い乾燥機 ウォーターサーバーって本当に便利? 7 2022/08/12 16:13
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
-
C#でButtonのフォーカス枠を消したいのですが
C言語・C++・C#
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
-
4
C#についてText Boxの枠
その他(ソフトウェア)
-
5
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
8
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
9
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
10
C# DataGridView のヘッダーセル中央揃え
C言語・C++・C#
-
11
テキストボックスからフォーカス外す
C言語・C++・C#
-
12
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
13
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
14
TextBoxに文字を書いても表示されない
Visual Basic(VBA)
-
15
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
16
C#プログラムで、ボタンをショートカットキー付きで作りたいのですが、方
その他(プログラミング・Web制作)
-
17
CellEnterイベント仕様について
Visual Basic(VBA)
-
18
C#でボタンクリックをキャンセル
C言語・C++・C#
-
19
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
20
C#で、ContextMenuStripに動的に項目を追加したい。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Suicaでの自販機購入方法を教え...
-
他の人には声だして挨拶してる...
-
油性マジックで書いたサインを...
-
feelエッジについて
-
85年に開催された神戸グリー...
-
VBAのExitイベントについて
-
炊飯器のセットの音と出来上が...
-
ページによっては、スクロール...
-
F503iにSVって表示されてるんで...
-
Accessの更新後処理で特定の条...
-
iPhone SE のCM 俺 iPhone SE ...
-
大久保駅までの道のり
-
AS3でのマウスオーバーに関...
-
画面の下に流れる文字を表示す...
-
スマホ用のモバイルバッテリー...
-
VBでタッチパネルを・・・
-
ドラゴンボールZ3
-
デュアルパソコンの作り方
-
質問失礼します I hate how med...
-
ボタンを押すと別の画像も一緒...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他の人には声だして挨拶してる...
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
ユーザーフォームのSetFocusが...
-
エクセルVBA テキストボックス...
-
業務に差し支えのないテンキー...
-
MFCでコンボボックスを選択不可...
-
矢印(左右)キーでイベントを...
-
Accessの更新後処理で特定の条...
-
テキストボックス入力後、警告...
-
GridViewでハイライトを使用し...
-
Private Sub内でSubをCallしたい
-
油性マジックで書いたサインを...
-
コマンドボタンのEnterイベント...
-
池袋サンシャイン通りでキャッ...
-
DateTimePicker のEnable
-
プログラムからTera Termに文字...
-
マイクラのマルチサーバーが起...
-
酸素ボンベのレギュレーターか...
-
OPPO A54 5Gを使っています。 ...
おすすめ情報