9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
||||||
1 | ||||||
Обращение к компоненту-потомку25.11.2012, 13:27. Показов 2414. Ответов 17
Метки нет (Все метки)
Здравствуйте, уважаемые. Надеюсь не погоните сразу в Google, а хотя бы поделитесь ссылочками на подходящие мануалы, ибо самостоятельно — не нашёл.
Поясняю суть проблемы: Я динамически создаю панель( myPanel ), а на ней — кнопку( myButton ) и окошко редактирования( myEdit ). При создании кнопки, присваиваю ей обработчик на onClick. В обработчике, мне нужно получить доступ к окошку редактирования, располагающемуся на одной панели с нажатой кнопкой ( а панелей с кнопками и окошками редактирования, может быть сколь угодно много ) Я пытаюсь сделать это через родителя кнопки:
Код
[Error] Unit1.pas(159): Undeclared identifier: 'myEdit' На всякий случай, прилагаю исходники.
0
|
25.11.2012, 13:27 | |
Ответы с готовыми решениями:
17
обращение к компоненту по номеру Обращение к компоненту по индексу Обращение к компоненту как к массиву Обращение к компоненту формы по имени |
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
||||||
25.11.2012, 14:52 | 2 | |||||
Ну можно так:
1
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
|
25.11.2012, 15:14 [ТС] | 3 |
gorfil, спасибо большое, всё компилируется. Но при клике по кнопке, выдаёт ошибку.
Не представляете, как поправить?
0
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
||||||
25.11.2012, 15:33 [ТС] | 5 | |||||
UI, да, конечно, я за тем и прикрепил исходники.
На всякий случай, под спойлер кладу всю функцию с созданием компонентов. Кликните здесь для просмотра всего текста
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
||||||
25.11.2012, 15:41 | 6 | |||||
Сделай:
И, возможно, для myPanel стоит использовать массив, т.к. ты их много одинаковых делаешь. Но тут я не уверен.
0
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
|
25.11.2012, 15:45 [ТС] | 7 |
gorfil, сделал. Та же ошибка.
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
25.11.2012, 15:48 | 8 |
Странно, у меня работает.
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
25.11.2012, 15:49 | 9 |
.....
1
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
|
25.11.2012, 15:57 [ТС] | 10 |
gorfil не совсем верно.
Мне нужно воздействовать на myEdit.
0
|
Супер-модератор
|
|
25.11.2012, 16:08 | 11 |
Inkognitoo, имя (name) myEdit-у не задается, а FindComponent ищет по имени. Придется или задавать имя, или перебирать все контролы, лежащие на панели в цикле, пока не найдешь тот, который is TEdit
1
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
||||||
25.11.2012, 16:32 | 12 | |||||
Да, извиняюсь. Экспериментировал и забыл, что закомментировал нужную строку.
Добавлено через 2 минуты Только имена должны быть разные (myEdit1, myEdit2, myEditn). Добавлено через 6 минут Как UI предложил:
0
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
||||||
25.11.2012, 16:38 [ТС] | 13 | |||||
Попробовал сделать как вы сказали — обращаться к Edit,у по имени.
Та же ошибка. Кликните здесь для просмотра всего текста
Добавлено через 5 минут gorfil, в моём коде Ваш фрагмент ошибки не выдаёт, но и не работает. Не кинете исходник?
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|||||||||||
25.11.2012, 16:56 | 14 | ||||||||||
Тут есть один нюанс: на чем компонент создаешь
1
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
||||||
25.11.2012, 16:57 | 15 | |||||
P.S. Чтобы при отмене Диалога не было ошибки, надо так:
1
|
9 / 9 / 0
Регистрация: 03.10.2012
Сообщений: 77
|
|
25.11.2012, 16:59 [ТС] | 16 |
Спасибо огромное, вы все мне очень помогли =)
0
|
Супер-модератор
|
|||||||||||
25.11.2012, 17:06 | 17 | ||||||||||
Не нужно этого усложнения. Если
2
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
||||||
25.11.2012, 17:10 | 18 | |||||
Я проверял когда еще
0
|
25.11.2012, 17:10 | |
25.11.2012, 17:10 | |
Помогаю со студенческими работами здесь
18
Очень срочно - обращение к потомку через this Обращение к компоненту Динамическое обращение к компоненту Обращение к ресурсу и компоненту по имени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |