- PR -

ボタン上でのダブルクリックについて

1
投稿者投稿内容
honyarara
会議室デビュー日: 2004/01/27
投稿数: 6
投稿日時: 2004-02-12 18:08
いつも参考にさせていただいております。

WindowsApplication を作成していますが、コマンドボタンを押して、
次のフォーム(B)を開くようにしているのですが、
次のフォーム(B)を開いたときに、同じマウスポインタのある位置に
別のコマンドボタン(C)があります。
ユーザがAフォーム上でダブルクリックしたときに
Bフォームを表示しますが、そのときにCボタンのクリックイベントが
走ってしまいます。

+---------------+
|Aフォーム     |
| +----------+ |
| | Bボタン  |  |
| +----------+ |
+---------------+

+---------------+
|Bフォーム      |
| +----------+  |
| | Cボタン   |  |
| +----------+  |
+---------------+
(図が崩れると思いますが、すみません。MSPゴシックで書きました。)

Cボタンの位置に登録ボタンがあるので、
間違って、登録をしてしまいかねないので、
回避できないかなと思っています。
良い方法がありましたら、教えていただけないでしょうか。



[ メッセージ編集済み 編集者: honyarara 編集日時 2004-02-16 09:18 ]
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 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/
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-02-13 10:20
登録の確認メッセージボックスを出すのはどうですか?
honyarara
会議室デビュー日: 2004/01/27
投稿数: 6
投稿日時: 2004-02-16 09:23
返事が遅くなりましたが、返信ありがとうございました。
ロード時にマウスイベントをクリアする方法が無いかと
思っていましたが、どうやらだめなようです。

Jubeiさんのおっしゃるように、
入力チェックで回避することにします。
1

スキルアップ/キャリアアップ(JOB@IT)