Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
7-77209
Tylli
2003-03-05 08:23
2003.04.24
Скрытие установленных программ


1-77005
raiv
2003-04-14 10:54
2003.04.24
Как в ListBox получить список выделенных Items?


1-76913
Nico1a_____
2003-04-14 21:57
2003.04.24
HDC


1-76928
lipskiy
2003-04-15 01:52
2003.04.24
Как найти папку по маске?


14-77078
Andrey Filatow
2003-04-06 20:49
2003.04.24
update Delphi 7




   Наверх