Вот пример. Эта подпрограмма работает с дочерним окном, которое может иметь только один экземпляр. Если оно не открыто, подпрограмма создаст его, если оно открыто, оно переместит его на передний план.
procedure FormLoader (FormClassType: TFormClass; var FormName);beginif TForm(FormName) = nil then beginApplication.CreateForm (FormClassType, FormName);end else beginTForm(FormName).BringToFront;TForm(FormName).WindowState := wsNormal;end;end; |
Вот как это вызывать:
procedure TfrmTest.sbOpenClick(Sender: TObject);beginFormLoader (TfrmTest, frmTest);end; |
[000405]