![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
SanLLIer |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
На форме есть PageControl. По ходу динамически создаю в нем табы.
Потом динамически создаю на этом табе кнопки и прочие контролы.
Собственно вопрос в том как мне теперь обратиться к этим созданным компонентам. В частности к Image`у? Делаю так:
Но программы падает с access violation. Где туплю? Как исправить? |
||||||
|
|||||||
CodeMonkey |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
Не использовать with.
Как несложно догадаться, "обратиться к этим созданным компонентам. В частности к Image`у" можно путём обращения к переменной FImage. А на ошибки проверять кто будет? Если FindComponent возвращает nil? Впрочем, это значения не имеет, ибо тебе это не надо. См. выше. Это сообщение отредактировал(а) CodeMonkey - 8.2.2011, 20:15 -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
SanLLIer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 9.7.2008 Репутация: нет Всего: нет |
просто я не знаю сколько вкладок будет использоваться в работе программы... поэтому думал обойтись без использования переменных. тогда придется создавать массив с объектами.
|
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 29 Всего: 89 |
Ты можешь создать наследника TTabSheet, добавить в него поле для Image.
TabSheet ты получишь у PageControl. Преобразованием типа получишь своего наследника. Ну а у него есть поле Image. Красиво и без массивов. P.S. И я бы ввёл наследника для PageControl, так чтобы не нужно было делать преобразование. Наследник для PageControl вводится методом Geo. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |