Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-96109
Layner
2003-09-09 11:01
2003.09.29
Как объединить 2шт DateTimePicker, один показ. дату, второй время


1-96169
big_bugzy
2003-09-16 12:17
2003.09.29
Как в WideString записать длинную строку (~4500 символов)?


14-96362
Rif
2003-09-10 08:22
2003.09.29
MS SQL Server 2000


14-96341
asp
2003-09-12 12:53
2003.09.29
Баннеры в ICQ


3-96101
Sour
2003-09-09 12:16
2003.09.29
Посоветуйте компоненту





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский