使用言語はVB.NETです。
フォームAのテキストボックスAに文字を入力し確定すると、
フォームBが起動、フォームBのテキストボックスには、
テキストボックスAで入力した内容が表示されており、それを
変更することはできない。
ただし、テキストボックスAに何も入力せずに起動した場合、
テキストボックスBの内容は書き換え可能、というようなものを
作りたいと思っています。
また、テキストボックスBを入力不可にするには、Enabled=False
以外の方法で行いたいのです。
例えば、テキストボックスAで1と入れた場合、テキストボックスBの
初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、
というようなものにしたいのですが…。
上記のようなものを作るには、どのように処理を作っていけば
良いのでしょうか?
サンプル的なコードを教えていただけるとありがたいです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
テキストボックスを入力不可にする方法として、Enabled=False以外ではReadOnlyプロパティをTrueにする方法があります。
フォームAのテキストボックスAのValidatedイベントに
Form2.TextBox1.Text = Me.TextBox1.Text
If Me.TextBox1.Text = "" Then
Form2.TextBox1.ReadOnly = True
Form2.TextBox1.BackColor = Color.White
Else
Form2.TextBox1.ReadOnly = False
End If
Form2.Show()
と入れます。
どうでしょうか。
お礼が遅くなりまして申し訳ありません。
まさに理想通り、こういう状態で入力を受け付けないように
したかったのでした。
ありがとうございました。
No.2
- 回答日時:
逆に質問したいのですが、フォームA 上で何が起こったときにフォームB が起動するのですか読めません。
質問文の中では
1) テキストボックスA に入力した文字が確定したとき
2) 何も入力せずに
の 2パターンでフォームB が起動するような説明をなさっています。
「入力した文字が確定したとき」というのは具体的にユーザーが何をした時をイメージしていますか?
「何も入力しない」ってケースでは何をトリガーにしてフォームB を起動させるのですか?
それ以外の部分は、フォームA のプロシージャから
Dim formB As New フォームB
として フォームB のインスタンスを作っておいて、
条件に応じて
formB.テキストボックスB.Text = xxxx
formB.テキストボックスB.ReadOnly = True
などを設定し、
最後に
formB.Show
または
formB.ShowDialog(Me)
でフォームB のインスタンスを表示すれば良いかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(パソコン・スマホ・電化製品) ワードでテキストボックス内の文字を連動させない方法 2 2023/02/09 16:56
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) Vba テキストボックスの文字列をボタンで入力するとテキストボックスの端の文字列が更新されない 2 2022/05/21 23:32
- その他(Microsoft Office) パワーポイントやワード、エクセルでのスライドショーやテキストの微調整について 1 2023/01/12 05:50
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- Visual Basic(VBA) テキストボックスの値を該当セルに登録する方法 2 2022/11/23 18:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
【VBAユーザーフォームで閉じる...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォーム上に現在日時...
-
'ユーザーフォーム右上隅の[×...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのコピー?
-
ユーザーフォームのテキストボ...
-
MSGBOXのフォント大きさ変更
-
Hideについて(.NET)
-
VBAでユーザーフォームを再表示...
-
エクセルVBA フォーム上でOnkey...
-
ACCESSのフォーム、開くんです...
-
エクセルのフォームをマクロで...
-
Excelにて、ユーザーフォームで...
-
クリックイベントなのに、2回ク...
-
C#で起動時のフォームを非表示...
-
アクセス2013 フォームが...
-
Form_Load と Form_Activate の...
-
フォームウィンドウを最前面に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのテキストボ...
-
【VBAユーザーフォームで閉じる...
-
モーダルフォームとモードレス...
-
VBAでユーザーフォームを再表示...
-
エクセルVBAのフォームを最...
-
MSGBOXのフォント大きさ変更
-
Form_Load と Form_Activate の...
-
ユーザーフォーム上に現在日時...
-
Excelにて、ユーザーフォームで...
-
Hideについて(.NET)
-
フォームウィンドウを最前面に...
-
コントロールの存在確認
-
VBA(エクセル)のユーザー...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBA フォーム上でOnkey...
-
ブックをCloseまたはQuitで閉じ...
おすすめ情報