Я предполагаю, что вы хотите вызвать процедуру FormCreate
экземпляра TForm1
.
Вы можете сделать FormCreate(Self)
или FormCreate(nil)
(или вы можете передать любой экземпляр TObject
в качестве параметра), если вы находитесь внутри класса TForm1
. В противном случае вы должны написать Form1.FormCreate(Self)
или Form1.FormCreate(nil)
или аналогично, где Form1
- это соответствующий экземпляр из TForm1
.
Во всяком случае, не особо «элегантно» вызывать процедуру FormCreate
в более позднее время. В самом деле, название ясно указывает на то, что процедура вызывается при создании формы.
Если на других этапах требуется определенный фрагмент логики вашего FormCreate
метода, и вы просто не хотите дублировать код, вам, вероятно, следует реализовать этот фрагмент в виде отдельного метода (процедуры или функции) и вызвать это в FormCreate
, а также в других частях вашей программы, при необходимости.
Но тогда вам, возможно, будет лучше переместить эту часть вашей бизнес-логики из FormCreate
вообще. В FormCreate
мы обычно создаем / инициализируем объекты, которые впоследствии неинициализируются / уничтожаются в FormDestroy
(при необходимости). Итак, подумайте , что вы делаете в FormCreate
, возможно, есть лучшее, логически более подходящее место для некоторых или всех действий, которые вы реализовали в этом методе.