連絡先アドレスを表示する mdi フォームを取得しました。Mdiなので、フォームの複数のコピーを開くことができました。ただし、明らかに、使用される変数はフォーム全体で「コピー」されます。したがって、以下のコードでは、ContactTypeId は最後に作成されたフォームに基づく値を持ちます。
implementation
uses DataModule, MainForm;
{$R *.dfm}
var ModuleUserLevel, ContactId, ContactTypeId : Integer;
EditMode, EditAccess, AddAccess, DeleteAccess : Boolean;
ContactName : String;
constructor TContactDetailsFrm.Create(AOwner:TComponent; InContactTypeId, InContactId : Integer);
Begin
Inherited Create(AOwner);
ContactId := InContactId;
ContactTypeId := InContactTypeID;
End;
どうすればこれを回避できますか?
前もって感謝します