- 締切済み
[OK]/[キャンセル]ボタンがついたダイアログの作り方。
すごく基本的なことですが、[OK]/[キャンセル]ボタンがついたダイアログで、ドキュメントとビューでのデータのやり取りが自信がないので教えてください。 たとえば、顧客データベースのアプリケーションがあって、ある顧客のデータを修正するためのダイアログを考えます。(顧客リストから顧客Aを選択して、編集ボタンを押すと、その修正のためのダイアログがでるとします。) この手のダイアログにはよく[OK][キャンセル]ボタンがついていますよね。 私が考えた方法は以下のとおりです。 まず、顧客Aのデータ(Documentオブジェクト)としては (1)データベースの中にある「顧客Aのデータ」(本データ) (2)ダイアログで編集中の「顧客Aのデータ」(一時データ) の2つを用意します。そして、 ・ダイアログ(Viewオブジェクト)を起動するとき、(1)をコピーして(2)を作ります。 ・ダイアログで編集するのは(2)です。 ・ダイアログで [OK]を押すと(2)を(1)にコピーします。 ・[キャンセル]を押すと、単に(2)を破棄して終わりです。 このように、[OK]/[キャンセル]ボタンがついた編集ダイアログなどでは、2つ同じデータのオブジェクトを作るものなのでしょうか。他に方法が思いつきません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- basukento
- ベストアンサー率50% (1/2)
回答No.1
もし、 (1)データベースの中にある「顧客Aのデータ」(本データ) (2)ダイアログで編集中の「顧客Aのデータ」(一時データ) がどちらもリストであれば、ダイアログを表示する時に、(1)のリストをダイアログに貼り付ける(親ウインドウをダイアログにする)と、(2)が必要なくなります。