Delphi-Help

Главная Статьи Память и Указатели Получение ссылки на экземпляр класса

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

Оцените материал
(0 голосов)


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

...мне также понадобилось в подпрограмме получить ссылку на дочернее 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;
Прочитано 4595 раз
Другие материалы в этой категории: « Пример работы с указателями Потеря памяти »

Авторизация



Счетчики