Главная страница
    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.46 MB
Время: 0.008 c
1-76899
Лесник
2003-04-14 21:19
2003.04.24
проверка значений вводимых в InputBox


1-76875
Silver_
2003-04-14 16:09
2003.04.24
типа Screen.OnActiveControlChange


1-76970
race1
2003-04-13 09:34
2003.04.24
Странное поведение памяти ( кушание больше меры )


6-77045
Programist21
2003-02-20 16:21
2003.04.24
Post в IdHTTP


1-77027
Vitek
2003-04-14 09:16
2003.04.24
Шестнадцатеричное в Float





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский