Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно создавать формы? [D6, Win95/98, WinXP]


Страницы:   1 2

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;


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо