Текущий архив: 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.46 MB
Время: 0.008 c