Вниз
Скачать: 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.01 c
3-76823
Dim!S
2003-04-07 07:21
2003.04.24
Чересстрочная раскраская DBGrid в фильтре


14-77073
Sheng
2003-04-06 10:34
2003.04.24
На счёт дизайна в прогах


4-77228
mao
2003-02-23 08:38
2003.04.24
Как скопировать слово из другого приложения?


3-76849
oss
2003-04-05 01:13
2003.04.24
OLAP кубы или что-то типа DecisionCube


1-77014
dimonf
2003-04-13 12:39
2003.04.24
Как мне заполнить TComboBox записями в с после его Create?




   Наверх