この特集のトップページへ
>
Chapter 7:プレゼンテーション層の構築
7.6.2 入庫情報の新規登録と編集
在庫管理処理用のフォームが完成したところで,次に入庫情報を新規に追加したり編集したりする処理を実装する。なお,Chapter 6でも解説したように,追加したり編集したりすることができるのは,入庫情報のみである。出庫情報は伝票から作成されるものであり,ユーザーによる登録,編集,削除など,一切の操作は許されない。
入庫情報を登録したり編集したりする際には,Fig.7-74に示すFormEditStockフォームを利用する。ユーザーが,Fig.7-71に示したFormStockフォームで[新規]ボタンや[編集]ボタンを押したときには,FormEditStockフォームを表示し,そこで各種情報を入力してもらうことにする。
Fig.7-74 FormEditStockフォーム
FormEditStockフォームの主なプロパティは,Table 7-28のとおりとする。また,このフォームはMDIの子ウィンドウとしてではなく,モーダルウィンドウとして表示するものとする。
Table 7-28 FormEditStockフォームの主なプロパティ
プロパティ | 値 |
---|---|
(オブジェクト名) | FormEditStock |
BorderStyle | 3−固定ダイアログ |
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に設定する。
82/134 |