Форум: "Основная";
Текущий архив: 2003.09.29;
Скачать: [xml.tar.bz2];
Вниз
У меня не работает FindControl на форме и FindComponent на панели Найти похожие ветки
← →
IGORYOK (2003-09-16 10:30) [0]У меня не работает FindControl на форме и FindComponent на панели
И как это понять. Просто выводит AccessVialation
← →
clickmaker (2003-09-16 10:32) [1]Код в студию
← →
Юрий Зотов (2003-09-16 10:34) [2]FindComponent на панели сработает только для компонентов, владельцем (не родителем, а владельцем) которых является сама панель (а обычно это не панель, а форма).
FindControl на форме сработает только для тех контролов, родителем (не владельцем, а родителем) которых является сама форма (а не панель, не группбокс и пр.).
Более точный диагноз - ошибка в 17-й строке.
← →
IGORYOK (2003-09-17 09:42) [3]Ты хочешь сказать, что если у меня в GroupBox лежат компоненты я не могу получить к ним доступ
← →
Palladin (2003-09-17 09:54) [4]ты знаешь, у TGroupBox тоже есть FindComponent
← →
Anatoly Podgoretsky (2003-09-17 10:15) [5]IGORYOK © (17.09.03 09:42) [3]
Нет это ты хочешь это сказать, а другие говорят получишь.
И можешь не сомневаться, это так.
← →
Юрий Зотов (2003-09-17 10:36) [6]> IGORYOK © (17.09.03 09:42) [3]
Я хотел сказать то, что сказал - не больше и не меньше.
Если этой информации мало, то еще подсказка:
1. Нужно понять смысл свойств TComponent.Owner и TControl.Parent, а также разницу между ними.
2. Нужно поcмотреть в коде VCL, что из себя представляют свойства-списки TComponent.Components и TWinControl.Controls.
3. Нужно поcмотреть в коде VCL, как реализованы методы TComponent.FindComponent и TWinControl.FindControl.
И тогда все станет просто и понятно. Навсегда и для всех случаев.
Для Вашего же нынешнего случая, скорее всего, сработают FindControl на ПАНЕЛИ или FindComponent на ФОРМЕ. Как видите, делать нужно было ровно наоборот. А чтобы больше не ошибаться - см. выше п.п. 1-3.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c