• 締切済み

[OK]/[キャンセル]ボタンがついたダイアログの作り方。

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

みんなの回答

回答No.1

もし、 (1)データベースの中にある「顧客Aのデータ」(本データ) (2)ダイアログで編集中の「顧客Aのデータ」(一時データ) がどちらもリストであれば、ダイアログを表示する時に、(1)のリストをダイアログに貼り付ける(親ウインドウをダイアログにする)と、(2)が必要なくなります。

関連するQ&A