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++)
|
|
|