Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Как создать компонент во время выполнения программы   Найти похожие ветки 

 
Артём   (2003-04-11 20:49) [0]

Я начинающий програмист
Допустем мне надо создать компонент "Tedit" во время выполнения программы как это сделать?


 
Anatoly Podgoretsky ©   (2003-04-11 20:55) [1]

Create


 
MityaP ©   (2003-04-11 20:58) [2]

А хелпак не судьба почитать или книжку по Delphi?
электронных книг Delphi - любыв в инете есть...


var
AEdit: TEdit;
begin
AEdit := TEdit.Create(Form1);
AEdit.Parent := Form1;
end;

В данном случае форма Form1 при разрушении сама вызовит деструктор для AEdit... Но лучше ручками делать AEdit.Free



 
Palladin ©   (2003-04-11 21:02) [3]


> MityaP © (11.04.03 20:58)

почему лучьше?


 
MityaP ©   (2003-04-11 21:38) [4]

Потому что AEdit.Free, как правило, не при завершении программы нужно делать...
И когда начнешь писать AEdit := TEdit.Create(nil) - уже не забудешь потом память почистить...


 
Palladin ©   (2003-04-11 22:04) [5]

ну вот и уточняй: Но лучьше ручками делать AEdit.Free для развития привычки убирать за собой...


> как правило

как какое правило? где оно?
может у меня интерфейс диалогового окна просто динамически создается... ничто мне не мешает прописать создание TEdit.Create(self) в конструкторе и потом не заботится об его удалении и это большинство случаев где я в runtime создаю контролы...


 
evvcom ©   (2003-04-12 01:47) [6]

"Лучше" - это потому, как один выразился (и я поддерживаю) "сам накакал, сам и убери".
Одно дело, если создаешь в run-time стандартные контролы, да, форма потом сама в состоянии убрать. Другое дело, когда пишешь несколько связанных классов и не получается так красиво, как у Борланда, все эти связи настроить. Начинаешь их создавать в определенной последовательности, и не дай бог не в той последовательности они начнут разрушаться. Вот и приходится придерживаться вышеизложенного правила...


 
Нууу   (2003-04-12 02:43) [7]

Поддерживаю evvcom © (12.04.03 01:47)
> "Лучше" - это потому, как один выразился (и я поддерживаю) "сам накакал, сам и убери".

А все это упирается в " стиль программирования, о котором неоднократно упоминал Ю.Зотов. Тем более, что когда "сам за собой убираешь", то все в твоих руках! А когда надеешься на некие стандарты, то сильно рискуешь!


 
Skier ©   (2003-04-12 09:02) [8]

http://www.delphimaster.ru/articles/components-rt.html


 
nymph   (2003-04-12 12:46) [9]

А может компонент сделать невидимым при разработке, а потом его просто показать?



Страницы: 1 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
4-77246
Alexander
2003-02-20 20:06
2003.04.24
Фукция GetDriveType выдает removable для floppy 5,25; floppy 3,5;


3-76771
Clickmaker
2003-04-04 13:09
2003.04.24
deadlock на MS SQL 2000


14-77091
SergeN
2003-04-07 10:10
2003.04.24
Алгоритмы


7-77178
Casperr
2003-03-05 09:53
2003.04.24
Порты


6-77057
AlexeyBykov
2003-02-27 20:08
2003.04.24
Организация многопотоковой докачки файлов по локальной сети