идет работа с невизуальными компонентами. Насколько безопасно вызывать этот метод после создания формы, но до ее показа? Есть какие-нибудь нюансы?
var tmpFrm: TForm2;
begin
tmpFrm:= TForm2.Create(Self);
try
//some code
tmpFrm.ActGetSomeData(Sender);
tmpFrm.ShowModal;
finally
tmpFrm.Free;
end;
формочку можно вообще не показывать, по идее это не должно сказываться ни на чем кроме собственно отображения
Ну я так делаю. А как диалоговое окно подготовить в зависимости от параметров или настроек? Могут быть нюансы, конечно, но это норм практика
нет, формочка должна показываться, там нет ошибки. ОК, успокоили
ну вот даже если в предетальном случае её не показать, то на работу остального не должно сказываться
А когда ещё что-то делать в форме кроме, как не на ОнШоу?) Создала, поставила свойства, перед показом что-то зачитала исходя из свойств. Только тогда и можно брать что-то с формы
Кать, я просто уточнил. А ты мне на жалость логику давишь 😊 Там основной затык был за процедуру
Блин, Док) Спросил, стала вспоминать глюки. Некоторым компонентам нужно, чтоб из dfm загружались, другим чтоб name был...
Я с визуальными контролами стараюсь в OnShow общаться, там же задаю им поведение. Если что-то надо передать из овнера, то приходится через проперти прокладку делать
С невизуальными у меня примерно также. Например, какому-нибудь датасорсу поменять датасет или диалогуопен проставить начальный путь
Как по мне, это как раз нетрудно задать до показа
Ну да, до показа. У нас 90% гридов, если не больше без dfm производные от базовых с dfm. Создаются со своими приладами, им ставятся свойства или они зачитываются на шоу и понеслась. Хотя вру, вызывается функция типа старт шоу, в которой может вызываться форма фильтра. Нажали отказ и грид не показывается. Ну а дальше шоу или шоумодал. В унигуи сложнее, там колбэки
Обсуждают сегодня