ShowModalMyForm

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

ShowModalMyForm

Сообщение Attid »

в коде очень часто и много встречается конструкция аля

Код: Выделить всё

  with TfmToy.Create(Self) do
  try
    ShowModal;
  finally
    Free;
  end;


ну и по закону упращения жизни и поиска ошибок хотю это дело заменить на что-то вроде

Код: Выделить всё

ShowModalMyForm('TfmMyForm');


но вот как её реализовать ума не приложу =/
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вот аналог из моего кода:

Код: Выделить всё

procedure CreateSprForm(var AForm: TForm; FC: TFormClass);
begin
  if not Assigned(AForm) then
    AForm:=FC.Create(Application);
  AForm.Show;
  AForm.SetFocus;
  AlignSprWorkForm(AForm);
end;


и соответственно вызов:

Код: Выделить всё

  CreateSprForm(p45ZPCalcSalaryForm, Tp45ZPCalcSalaryForm);
Ответить