C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TToolBar,TButton, Создаю динамически кнопки на панели
Schumi
Отправлено: 14.11.2003, 20:25


Машинист паровоза

Группа: Участник
Сообщений: 206



Есть ToolBar,на ней некие кнопки.Не могу добавить на неё кнопки: я делаю так — просто объявляю указатель на TButton,а при создании,указываю родителя — ToolBar.Получается,создаёт,но не появляется на панели.
И ещё,объясните,обращаюсь к свойству Components некоторого объекта. Как правильнее удалять его,через метод Free (Components[2]->Free) или брать указатель и делать delete(Components[3])?
Umka
  Отправлено: 15.11.2003, 15:35


Дежурный стрелочник

Группа: Участник
Сообщений: 32



Попробуй создать TToolButton
exp
Отправлено: 16.11.2003, 00:13


Мастер участка

Группа: Участник
Сообщений: 304



У меня была такая маза.
У меня была кучища лабелов, которые после создания не появлялись.
Сделал Label255->Show() и он появился. Попробуй, может поможет.
Asher
Отправлено: 16.11.2003, 12:05


Мастер участка

Группа: Модератор
Сообщений: 550



tlbToolBar — твой тулбар
если он является владельцем кнопок, то при его удалении он удалит все кнопки сам
Сам я удаляю всегда через delete
CODE

                               //Создание 10 кнопок
TToolButton *tbtNew;           //Указатель на создаваемую кнопку
for (int i1 = 0; i1 < 10; i1++){//
 tbtNew = new TToolButton( tlbToolBar);//Создать кнопку подчиненную tlbToolBar
 tbtNew->Name = "tbtToolBtn" + IntToStr(i1);//Присвоить ей имя
 tbtNew->Tag = i1;             //Пронумеровать ее
 tbtNew->DropdownMenu = NULL;  //Нет выпадающего меню
 tbtNew->ImageIndex = -1;      //Нет картинки
 tbtNew->Parent = tlbToolBar;  //Разместить на панели
 tbtNew->AutoSize = true;      //Автоматическое назначение размеров
 tbtNew->Visible = true;       //Видимость
 tbtNew->Enabled = true;       //Разрешение
 tbtNew->Height = 22;          //Высота(при AutoSize = true не нействует)
 tbtNew->Width = 23;           //Ширина(при AutoSize = true не нействует)
 tbtNew->Style = tbsButton;    //Стиль
}                              //for (int i1 = 0; i1 < 10; i1++)

Вернуться в Вопросы программирования в C++Builder