Меню сайта
Мини-чат
Чтобы добавить сообщение, необходимо авторизоваться.
Главная » Статьи » Не стандартные примеры на Delphi » Pascal

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

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

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


   
procedure FormLoader (FormClassType: TFormClass; var FormName);
begin
if TForm(FormName) = nil then begin
Application.CreateForm (FormClassType, FormName);
end else begin
TForm(FormName).BringToFront;
TForm(FormName).WindowState := wsNormal;
end;
end;

Вот как это вызывать:


   
procedure TfrmTest.sbOpenClick(Sender: TObject);
begin
FormLoader (TfrmTest, frmTest);
end;
Категория: Pascal | Добавил: DelphiAiX (09.05.2012)
Просмотров: 519 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]