- - PR -
ボタン上でのダブルクリックについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-02-12 18:08
いつも参考にさせていただいております。
WindowsApplication を作成していますが、コマンドボタンを押して、 次のフォーム(B)を開くようにしているのですが、 次のフォーム(B)を開いたときに、同じマウスポインタのある位置に 別のコマンドボタン(C)があります。 ユーザがAフォーム上でダブルクリックしたときに Bフォームを表示しますが、そのときにCボタンのクリックイベントが 走ってしまいます。 +---------------+ |Aフォーム | | +----------+ | | | Bボタン | | | +----------+ | +---------------+ +---------------+ |Bフォーム | | +----------+ | | | Cボタン | | | +----------+ | +---------------+ (図が崩れると思いますが、すみません。MSPゴシックで書きました。) Cボタンの位置に登録ボタンがあるので、 間違って、登録をしてしまいかねないので、 回避できないかなと思っています。 良い方法がありましたら、教えていただけないでしょうか。 [ メッセージ編集済み 編集者: honyarara 編集日時 2004-02-16 09:18 ] |
|
投稿日時: 2004-02-12 21:22
諸農です。
Bフォームの設計によると思いますが、 必ず入力しないといけない項目があるのでしたら、 その項目値をLoadイベントで業務仕様上登録できない値に セットしておいて、Cボタンを押された時にその項目値を チェックしてデフォルト値(業務上登録できない値)であ るならチェックでその項目値にフォーカスを移動させるとか、 が思い付きますが。。 Load時に必須項目にフォーカスをセットしておいて、ボタン が押されてもFormのValidatingとErrorProvaider等を使っ てユーザー入力を抑制してもいいのではないでしょうか。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ |
|
投稿日時: 2004-02-13 10:20
登録の確認メッセージボックスを出すのはどうですか?
|
|
投稿日時: 2004-02-16 09:23
返事が遅くなりましたが、返信ありがとうございました。
ロード時にマウスイベントをクリアする方法が無いかと 思っていましたが、どうやらだめなようです。 Jubeiさんのおっしゃるように、 入力チェックで回避することにします。 |
1