Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатель на TsCheckBox в массиве? Как это сделать? 
V
    Опции темы
Newbie1x
Дата 24.9.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.8.2009

Репутация: нет
Всего: нет



Здравствуйте.

Для использовании в цикле, нужно создать массив указателей на объекты TsCheckBox.

Делаю так:
Код

TsCheckBox *tcb[10];


Затем заполняю его:
Код

tcb[1] = &sCheckBox1;
tcb[2] = &sCheckBox2;
tcb[3] = &sCheckBox3;
tcb[4] = &sCheckBox4;
tcb[5] = &sCheckBox5;
tcb[6] = &sCheckBox6;
tcb[7] = &sCheckBox7;
tcb[8] = &sCheckBox8;
tcb[9] = &sCheckBox9;


Ну и собсно ошибка:
Цитата

[BCC32 Error] Unit1.cpp(26): E2034 Cannot convert 'TsCheckBox * *' to 'TsCheckBox *'


Что за тип такой выходит у меня? две звездочки почему-то и не конвертится. Как решить трабл?

Заранее спасибо.

Добавлено через 11 минут и 43 секунды
Если объявлять с 2 звездочками, то не ругается:
Код

TsCheckBox** tcb[10];


Только вот как у указателей свойства использовать, например Checked объкту через указатель поменять? Извините за глупые вопросы.
PM MAIL   Вверх
dumb
Дата 24.9.2009, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Код
tcb[1] = sCheckBox1;


PM MAIL   Вверх
Newbie1x
Дата 25.9.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.8.2009

Репутация: нет
Всего: нет



dumb
Тогда объявлять так?
Код

TsCheckBox tcb[10];


Ругается: 
Цитата

[BCC32 Error] Unit1.cpp(20): E2248 Cannot find default constructor to initialize array element of type 'TsCheckBox'

PM MAIL   Вверх
mrbrooks
Дата 25.9.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Newbie1x @  25.9.2009,  10:35 Найти цитируемый пост)
Тогда объявлять так?

нет.

так:
Код
    
TsCheckBox *tcb[10];


ты массив для чего делаешь - для ссылок уже на существующие контролы или для динамического создания?
PM MAIL   Вверх
Michrutka
Дата 25.9.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 6.2.2008

Репутация: нет
Всего: нет



Цитата(Newbie1x @  25.9.2009,  10:35 Найти цитируемый пост)
Тогда объявлять так?
Выделить всёкод C++ Builder
1:
    
TsCheckBox tcb[10];

нет, у тебя в sCheckBox уже хранится указатель на объект.(если там конечно ты хранишь указатель)
по этому надо объявлять, как ты писал раньше:
Код

TsCheckBox *tcb[10];

а присваивать, как написал dumb:    
Код

tcb[1] = sCheckBox1;


а вызывать методы так:
Код

tcb[1]->Checked


Это сообщение отредактировал(а) Michrutka - 25.9.2009, 10:45
PM MAIL   Вверх
Newbie1x
Дата 25.9.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 17.8.2009

Репутация: нет
Всего: нет



dumb
mrbrooks
Michrutka
Понял, спасибо, работаетsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.