この特集のトップページへ
Chapter 7:プレゼンテーション層の構築

head2.gif 7.6.2 入庫情報の新規登録と編集
 在庫管理処理用のフォームが完成したところで,次に入庫情報を新規に追加したり編集したりする処理を実装する。なお,Chapter 6でも解説したように,追加したり編集したりすることができるのは,入庫情報のみである。出庫情報は伝票から作成されるものであり,ユーザーによる登録,編集,削除など,一切の操作は許されない。

●入庫情報の編集フォーム
 入庫情報を登録したり編集したりする際には,Fig.7-74に示すFormEditStockフォームを利用する。ユーザーが,Fig.7-71に示したFormStockフォームで[新規]ボタンや[編集]ボタンを押したときには,FormEditStockフォームを表示し,そこで各種情報を入力してもらうことにする。

Fig.7-74 FormEditStockフォーム
fig7_74

 FormEditStockフォームの主なプロパティは,Table 7-28のとおりとする。また,このフォームはMDIの子ウィンドウとしてではなく,モーダルウィンドウとして表示するものとする。

Table 7-28 FormEditStockフォームの主なプロパティ
プロパティ
(オブジェクト名)FormEditStock
BorderStyle3−固定ダイアログ
Caption入庫情報−[編集]
●ユーザーの権限を調べる
 Fig.7-74で示したフォーム上のテキストボックスやコンボボックスを,すべてのユーザーが操作できるわけではない。入庫情報を登録したり編集したりすることができるのは,AllAdminロール,Productsロール,ProductsAdminロールのいずれかに属するユーザーに限られる。そこで,フォームがロードされたときにユーザーの権限を調べ,AllAdminロール,Productsロール,ProductsAdminロールのいずれかに属さなければ,製品名(COMBO_PRODUCT),施行予定日(TXT_WILLDATE),数量(TXT_NUMBER),摘要(TXT_MEMO)のコントロールを淡色表示にして編集できないようにする。そのための処理が,List 7-93である。

 また,入出庫番号(TXT_ID),作成者(TXT_MADEDATE),作成日時(TXT_MADEDATE),最終更新者(TXT_LASTUSER),最終更新日(TXT_LASTDATE)は,入庫情報を登録するときに(List 6-71で示したBusiness.ProductコンポーネントのAddStorageメソッドを呼び出したときに)自動的に設定されるものであり,ユーザーが設定したり,あとから編集したりすることはできない。そこで,これらのテキストボックスは常に淡色状態にするよう,Visual Basicのプロパティ設定でEnabledプロパティをFalseに設定する。

Prev 82/134 Next