はじめまして、佐藤恵と申します。
早速ですが、質問させていただきます。
Aフォーム
新規ボタン
更新ボタン
Bフォーム
Edit1
があります。
Aフォームの新規ボタンか、更新ボタンを押すと
Bフォームが開きます。
その判断で、Edit1に、内容を入れます。
(Editは、本当はたくさんあります。)
そこで、質問です。
Bフォームを開く時に、
Aフォームで
新規ボタンを押されたか、
更新ボタンを押されたか
を判断するには、どうすればよいのですか?
やりたいのは、更新の時は、クエリーの内容を見て
Edit1に内容入力。
新規の時は、クエリーを見ずに、そのまま開く。
これを、Bフォームの方で判断したいんです。
なにぶん初心者なので、よくわからないことを言っていると
思いますが、宜しくお願いします。
BフォームのPublicに、変数を用意するだけです。
変更時に何かアクションがほしいならば、プロパティにすればできます。
たとえば、BフォームのPublicに、
public
{ Public 宣言 }
IsNew: Boolean;
と宣言しておけば、
BForm.IsNew := True;
とできます。
また、プロパティにする場合は、
private
{ Private 宣言 }
FIsNew: Boolean;
procedure SetIsNew(Value: boolean);
public
{ Public 宣言 }
property IsNew: Boolean read FIsNew write SetIsNew;
として、SetIsNewプロシージャを用意すれば、
BForm.IsNew := True;
としたときに、内部できにSetIsNew(True)が呼び出されるので、ここで値が変更されたときの処理ができます。
ツイート | ![]() |