C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 120 を表示中)
■70221 / )  AddNewItemの二重クリック禁止について
□投稿者/ おださと (1回)-(2014/03/03(Mon) 21:22:43)

分類:[.NET 全般] 

vb2010 10.0.40219.1 SP1Rel
Windows8

初心者で申し訳ないです。
分かりにくい表現があったらお詫びします。

現在、顧客管理のDBを作成しています。
顧客を登録する際、以下の手順にて行っています。
@プログラムを起動
A新規データを追加
Bデータ入力
Cデータの登録を実施する ←この時に顧客のIDをシーケンスから取得し、払い出されたIDを割り当てる

一見、何の問題もなかったのですが、
AでAddNewItemボタンを押したのちに、何も入力を行わずに
BindNavigatorのMoveFirstItemやMovePreviousItem、AddNewItemなどを押すと
必須項目となっている顧客IDがnullだということで、
エラーが発生してしまいます。

エラーを回避するために、AddNewItemのクリックイベントで
MoveFirstItemやMovePreviousItemボタンの
EnabledをFalseにして、クリックできないように試みましたが、
MoveFirstItemやMovePreviousItemボタンのEnabledが
その後のイベントにて勝手にまたTrueに戻ってしまい、クリックが可能になってしまいます。
(AddNewItemボタンはFalseのままでした。これは想定通りでOKです)

では、そもそも顧客IDが空白になっているからダメなわけで、
空白の時には、クリックイベント内で顧客IDのテキストボックスを確認し、
キャンセル処理を行うことができないかと思いましたが、
AddNewItem、MoveFirstItemやMovePreviousItemのクリックイベントには
e.cancelがありませんでした。


どういう方法でどうすればAddNewItemの二重のクリックを禁止できるのか。
思いつく方法があれば教えてください。
よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -