Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.29;
Скачать: CL | DM;

Вниз

Проблема с GroupBox.Children   Найти похожие ветки 

 
vampir_infernal   (2006-12-17 20:36) [0]

Здравствуйте, уважаемые.
Матчасть: D2005, KOL 2.48, WinXP SP2.
Проблема: в приложении необходимо часто создавать и уничтожать контролы на гроупбоксе. Все контролы, которые нужно уничтожать, создаются с AParent = Groupbox, где GroupBox - контрол, созданный с помощью NewGroupBox от формы, и их свойству Tag присваюваются значения от 1 до 9 (пока что только 9 контролов). Для особождения всех контролов независимо от их количества, думал использовать такой код:
for i:=0 to GroupBox.ChildCount do
  GroupBox.Children[i].Free;

но такой код ведет себя по крайней мере странно: метод Free вызывается только для контролов с нечетным Tag, то есть 1,3,5,7,9, и далее происходит ошибка. Если же вместо Free написать Visible := false;, то все контролы скрываются как и положено
Вопрос: как же все таки уничтожить все контролы на групбоксе?
P.S. Есди кто знает другой способ динамически уничтожать и создавать контролы на форме\групбоксе в рантайм, то я внимательно выслушаю его(ее) вариант.
Спасибо.


 
Vladimir Kladov   (2006-12-17 20:38) [1]

for i := GroupBox.ChildCount-1 downto 0 do

Это же классика...


 
vampir_infernal   (2006-12-17 20:46) [2]

понял свой косяк. действительно, глупейший вопрос. Спасибо за помощь.



Страницы: 1 вся ветка

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
2-1183302519
Qzzma
2007-07-01 19:08
2007.07.29
Как узнать путь запущенного приложения?


1-1179846066
nickmas
2007-05-22 19:01
2007.07.29
MDI-окна


2-1183362315
tytus
2007-07-02 11:45
2007.07.29
Нормальная Child - форма - как создать?


2-1183361301
Dyakon_Frost
2007-07-02 11:28
2007.07.29
Как присвоить один код для многих компонентов одного типа


6-1161766282
Denizzz
2006-10-25 12:51
2007.07.29
ServerSocket, ClientSocket и "выдергивание шланга из сетевухи"