VB TextBoxに何も入力されなかった時に0を表示するようにするには?


かね  2010-01-27 18:25:01  No: 143149  IP: [192.*.*.*]

タイトルのとうりどうすればいいのでしょうか?

それと、テキストボックスに0を入力されてる状態で
生産ボタンを押すとテキストボックス2に、_L 0x00000000 0x00000000
と出てテキストボックスに1を入力すると _L 0x00000000 0x00000001
と出るようにするにはどうすればいいのでしょうか?

お願いします。

編集 削除
28692626  2010-01-27 19:07:07  No: 143150  IP: [192.*.*.*]

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+201001/10010011.txt
16進かどうかも分からなくなっちゃったんだね。

編集 削除
魔界の仮面弁士  2010-01-27 19:22:59  No: 143151  IP: [192.*.*.*]

仕様をもっと具体的に記述してみてください。

そもそも、VBA なのか VB6 なのか VB.NET なのか、
Web アプリなのか Windows アプリなのかさえ分かりませんし。

> VB TextBoxに何も入力されなかった時に0を表示するようにするには?
この場合、前半部分については

「一定時間、ユーザーからの(TextBox への)入力が無かった場合」
「TextBox が空の状態で、他のコントロールにフォーカスが移った場合」
「TextBox に何も入力されていない時に、特定のアクション(たとえば、"保存"ボタンのクリック時)が行われた場合」
「TextBox に既に記述されている内容を、ユーザーが変更しなかった場合」

などの解釈が考えられます。

また、後半部分もやや曖昧です。

「空の TextBox 自体に "0" を表示する」
「TextBox とは別の場所(メッセージボックス、ラベル等)に "0" を表示する」


とりあえず、『TextBox の内容が空っぽかどうか』という判定であれば、
単純に「If TextBox1.Text = "" Then」で良いでしょう。

あるいは、“何も入力されない”の意図が『ユーザーが変更しなった場合』なら
TextBox の DataChanged プロパティ(VB6)/Modified プロパティ(.NET)です。


> 生産ボタンを押すとテキストボックス2に、_L 0x00000000 0x00000000
生産ボタンのクリックイベントにて、テキストボックス2の
Text プロパティに、"_L 0x00000000 0x00000000" という文字列を代入。

> と出てテキストボックスに1を入力すると _L 0x00000000 0x00000001
どのテキストボックスか分かりませんが、その内容が "1" かどうかを
If 文で判定し、"0x00000000 0x00000001" を出力すれば良いかと。

編集 削除
かね  2010-01-29 12:58:18  No: 143152  IP: [192.*.*.*]

VB2008です
前半部分については
「TextBox に既に記述されている内容を、ユーザーが変更しなかった場合」
後半部分は
「空の TextBox 自体に "0" を表示する」です
If文もどう書けばいいのかよくわからないです

編集 削除