![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
zzmeyz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Есть форма с компонентом PageControl с тремя закладками. Как можно программно удалить все компоненты расположенные на второй закладке? Проще говоря, нужно отчистить содержимое закладки.
|
|||
|
||||
popolzen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.3.2006 Где: Улан-Удэ Репутация: 2 Всего: 2 |
|
|||
|
||||
digs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 14.10.2006 Репутация: нет Всего: 1 |
PageControl.Pages[1].DestroyComponents
|
|||
|
||||
zzmeyz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Еще вопрос: можно ли выбирать компоненты, которые удалять не нужно? Если точнее, нужно чтоб остались две кнопки.
|
|||
|
||||
popolzen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.3.2006 Где: Улан-Удэ Репутация: 2 Всего: 2 |
digs, ты проверял этот код? Попробуй в Form Designer'е создать небольшой примерчик и проверить свой код для начала. Form Designer для всех созданных в нем компонентов выставляет свойство Owner в имя формы, а метод DestroyComponents использует как раз это свойство.
PageControl.Pages[1].DestroyComponents не найдет ни одного компонента, принадлежащего ему, и поэтому не освободит ничего (не путай Owner с Parent). zzmeyz, да, это можно сделать, написав что-то типа
|
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
У каждого компонента есть свойство tag те кнопки, которые на надо удалять присвой tag = 1 и при удалении проверяй. Вот те пример:
Это сообщение отредактировал(а) Sunvas - 17.11.2006, 14:55 -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Rennigth |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Объявляешь массив контролов которые не надо удалять, аля:
в него добавляешь свои кнопки которые не надо удалять:
При удалении проверяешь что-бы их не удалять:
Это сообщение отредактировал(а) Rennigth - 17.11.2006, 13:06 -------------------- (* Honesta mors turpi vita potior *) |
||||||
|
|||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Не нужно в методе Free уже имеется такая проверка. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
alexeis1,
Я имел ввиду проверять контролы которые не надо удалять ![]() Это сообщение отредактировал(а) Rennigth - 17.11.2006, 14:38 -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
digs |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 14.10.2006 Репутация: нет Всего: 1 |
popolzen
Ну да, извиняюсь не подумал. Я просто привык удалять лишь то, что сам руками создаю |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |