|
|
|
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Есть кнопки Button, на них можно отображать картинки *.ico, но нет свойства Flat. Есть кнопки SpeedButton, у них есть свойство Flat, но картинки только в формате *.bmp. У меня есть набор иконок для кнопок в формате *.ico, если их конвертировать в *.bmp - теряется качество. Поэтому хочу использовать их в родном формате, но и хочу свойство Flat кнопкам. Можно ли как-то прикрутить свойство Flat к Button, или возможность отображения форматов *.ico к SpeedButton?
|
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Есть такой стиль - BS_FLAT.
Вот ещё интересное решение. Ну и ничего не мешает изобрести свой велосипед -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Тулбар с одной кнопкой это интересно А как использовать свойство BS_FLAT?
|
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
SetWindowLong() + GWL_STYLE. Например, в конструкторе формы:
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
_Dimon_ |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 243 Регистрация: 25.6.2007 Где: Украина Репутация: 1 Всего: 1 |
Нитонисе, а в каком билдере работаешь?
Если > 2009 то можно использовать *.png (думаю при конвертации качество картинки не потеряешь) И TImageList никто не отменял, он поддерживает *.ico, а к TSpeedButton можно прикрутить TImageList |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
artsb, ваш код задания стиля кнопок BS_FLAT не срабатывает.
У меня Builder XE, но SpeedButton в свойстве Glyph хочет изображение с расширением *.bmp. И TImageList к этим кнопкам не прикручивается. По крайней мере стандартными средствами. |
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Не подойдет ? |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Хм, может быть и подойдет. Что-то я раньше не видел, что у кнопок есть стиль. Есть правда один недостаток - положение картинки фиксировано, всегда слева. Но впринципе можно ширину кнопки такую подобрать, чтобы картинка находилась посередине. Уж коль пошла речь о стилях кнопок, то для чего нужен стиль bsSplitButton? Стрелочка на кнопке появляется, как будто что-то раскрываться должно типа комбобокса, но ничего такого нет... И еще один вопрос попутно - зачем у кнопок свойство Font? Пытался изменить цвет шрифта - не меняется. |
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Выравнивание изображение вроде тоже задается, и там можно еще манипулировать свойством Margins.
bsSplitButton для прикрутки PopupMenu.
Эт не знаю вероятно наследие ... |
|||
|
||||
_Dimon_ |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 243 Регистрация: 25.6.2007 Где: Украина Репутация: 1 Всего: 1 |
||||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Кривизна реализации в Билдере. Плюс, если включены стили, то используется шрифт, которые указан в стиле, ЕМНИП. Попробуйте поменять шрифт средствами WinAPI. На счёт плоской кнопки: почему бы просто не воспользоваться TImage? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Так надо программировать поведение как у кнопки со свойством Flat. Вообще я все же использовал конвертированные картинки *.bmp и SpeedButton. Впринципе сойдет.
Выравнивание задается для стиля bsPushButton. И свойство Margin тоже работает только с этим стилем. |
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |