Поиск:

Ответ в темуСоздание новой темы Создание опроса
> массив элементов управления 
:(
    Опции темы
artur
Дата 20.10.2006, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Плиз подскажите, как создать массив кнопок (делаю калькулятор).Заранее спасибо!!!
PM MAIL   Вверх
DukeCpp
Дата 20.10.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 27.2.2006
Где: St.Petersburg

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



Создаёшь указатель на указатель на тип кнопки; затем устанавливаешь необходимые свойства, присваиваешь указатели на методы для каждого элемента массива кнопок.

В коде это выглядит так: (Проверить код возможности нет, если будут ошибки, пиши)

TButton** BtnVector;

Код

    const int BtnVectorSize = 10;
    BtnVector = new TButton*[BtnVectorSize];
    for (int i = 0; i < BtnVectorSize; ++i)
    {
        BtnVector[i] = new TButton(this);
        BtnVector[i]->Parent = this;
        BtnVector[i]->Width = BtnVector[i]->Height;
        BtnVector[i]->Top = 40;
        BtnVector[i]->Caption = i;
/*        Name = если надо из массива имён;
       Hint = также;
   ShowHint = true;       */
       BtnVector[i]->Left = BtnVector[i]->Width*i + 8;
    }

Делать это можно, например в OnCreate главной формы. this  -- это указатель на форму, Parent у кнопок меняем затем, чтобы форма позаботилась удалить все кнопки сама;


Это сообщение отредактировал(а) DukeCpp - 20.10.2006, 23:07
PM   Вверх
artur
Дата 20.10.2006, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



это хорошо, а как сделать массив сразу на форме (как в бейсике перетаскиваешь на форму одну кнопку,
копируешь её и начинаешь вставлять и каждой кнопке присваивается индекс) можно ли так в билдере.Очень много кнопок, харит прописывать.

Добавлено @ 23:50 
а этот код отлично работает.Спосибо.
PM MAIL   Вверх
DukeCpp
Дата 21.10.2006, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 27.2.2006
Где: St.Petersburg

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



Конечно можно. 
причем Ctrl+C, Ctrl+V работает.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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