![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно создавать формы? [D6, Win95/98, WinXP]
Korona © (2002-06-09 21:11:00)В книге С.Тейксейра и К.Пачеко "Delphi 5. Руководство разработчика" написано: "Избегайте следующей ошибки при использовании немодальных форм:
begin
Form1 := TForm1.Create(Application);
Form1.Show;
end;
Подобное решение может вызвать бесполезный расход памяти, поскольку при каждом создании экземпляра формы перекрывается текущее значение указателя Form1. В результате неоднократного выполнения этого кода вы получите формы, несвязанные ни с какими переменными. Хотя доступ к каждому из созданных экзепляров форм может быть осуществлен с помощью списка Screen.Forms, рекомендуется избегать подобных решений. Передача же в конструктор Create() параметра nil приведет к тому, что даже такой метод доступа к потерянным формам будет невозможен".
Так как же правильно динамически создать несколько форм?
Korona (2002-06-10 00:23:00) [21]2Anatoly Podgoretsky:
Переписано из книги лежащей передо мной слово в слово.
Anatoly Podgoretsky (2002-06-09 21:25:00) [22]Что то ты неправильно прочитал, но переменная в данном контексте не нужна, можно with TForm1.Create(Application) Show;