Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
テキストボックスの半角数字、指定キーのみの入力を許可したい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9287#CommentId12487
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
るしぇ
 (社会人)
投稿日時
2009/8/20 22:24:12
修正点については ?-? さんと流れ者さんの指摘でいいと思います。
余談として。。。
コードを選択状態にして[Shift]+[F2]を押すとオブジェクトブラウザで定義が確認できます。
Const vbKeyBack = 8
Const vbKeyDecimal = 110 (&H6E)
ということが確認できます。vbから始まるのは定数であり、実際はただの数値データを
キーとして使っているだけだと言うことが分かります。
つまり
> vbKeyBack + vbKeyDecimal
これが意味するのは 8 + 110 = 118(=vbKeyF7)というとんでもないコードになります。
メッセージボックスの引数のように OkCansel ボタン表示かつ情報アイコンといった
場合、それぞれの定数を2の乗数で定義し、ビット表現した場合にそれぞれのビットが
フラグとなるような設計で足し算を使うことはあります。しかしそれにしたって、今回は
ピリオドキーとバックスペースキーの同時押しでは無いのですから、2重に間違ってるな
と気づけます。
ということで、実際にどういう仕組みでプログラムコードが解釈され、実行されるかまで
理解を深め、コードを書く時点で分かるようになることを目標とすればこういった間違い
が理解できるようになります。