Войти

Показать полную графическую версию : Delphi, OOП


Roman Go
15-11-2002, 17:06
есть у меня форма, на которой я создаю разные объекты, т.е. форму указываю как родительский объект, так вот как мне эту форму отчистить от всего того, что на ней было созданно в процессе работы программы, и вернуть ее в состояние в котором она находилась при запуске программы...

FormerVla
15-11-2002, 19:54
Roman Go
Для каждого объекта:

begin
..........
SomeObject.free;
SomeObject:=nil;
..........
end;
:)

Roman Go
16-11-2002, 03:43
Vla
А как определить сколько таких объектов есть... можно определить, если я не знаю чего и когда там создавалось...

Maniacosaur
16-11-2002, 08:36
У формы свойство ComponentCount

Roman Go
16-11-2002, 08:44
Maniacosaur зная только количество созданных компонентов, разве я смогу их удалить, к тому же мне надо чтобы удалились только те которые создаются пользователем при работе с программой

FormerVla
17-11-2002, 20:21
Roman Go
Если компоненты создаются программно, то для каждого создаваемого объекта можно его номер (начиная с 1)  записывать в свойство Tag, а при уничтожении  удалять только те компоненты, у которых Tag>0.




© OSzone.net 2001-2012