それを行う1つの方法は
フォームの1つで
procedure TFormMain.btnSearchClick(Sender: TObject);
begin
TFormSearch.CallForm(self);
end;
別の形式で:
procedure TFormMain2.btnSearchClick(Sender: TObject);
begin
TFormSearch.CallForm(self);
end;
およびその他:
procedure TFormMain3.btnSearchClick(Sender: TObject);
begin
TFormSearch.CallForm(self);
end;
TFormSearchのソースコードでは、uはonshowイベントで開かれたフォームの名前を取得する場合があります
class procedure TFormSearch.CallForm(AOwner: TComponent);
begin
with TFormSearch.Create(AOwner) do
begin
showmodal;
free;
end;
end;
procedure TFormSearch.FormShow(Sender: TObject);
begin
Showmessage(Owner.ClassName);
end;
[プロジェクト]->[オプション]->[フォーム]の自動作成フォームのリストからTFormSearchを削除する必要があります
お役に立てば幸いです