Советы по Delphi


              

Получение ссылки на экземпляр класса


...мне также понадобилось в подпрограмме получить ссылку на дочернее MDI-окно без сообщения подпрограмме с каким конкретно классом MDI необходимо работать. Что я сделал: я передавал в виде параметров тип дочернего MDI-окна и ссылку как нетипизированную переменную и затем обрабатывал это в подпрограмме.

Вот пример. Эта подпрограмма работает с дочерним окном, которое может иметь только один экземпляр. Если оно не открыто, подпрограмма создаст его, если оно открыто, оно переместит его на передний план.

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]



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий