Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Компонента Плоские кнопки с подсветкой

270
04 января 2004 года
Drew
265 / / 20.07.2000
Господа, поделитесь, пожалуйста, компонентой стильных плоских кнопок, подсвечивающихся при наведении мыши.
Спасибо.
1.9K
05 января 2004 года
Solomon
70 / / 24.12.2003
Цитата:
Originally posted by Drew
Господа, поделитесь, пожалуйста, компонентой стильных плоских кнопок, подсвечивающихся при наведении мыши.
Спасибо.



А это случайно не событие наведения курсора на объект?, если так, то ,кажется, надо создать две пиктограммы рядом, и вторую прописать при этом событии...

1.9K
05 января 2004 года
AviDen
91 / / 26.12.2003
Цитата:
Originally posted by Drew
Господа, поделитесь, пожалуйста, компонентой стильных плоских кнопок, подсвечивающихся при наведении мыши.
Спасибо.



А чем не нравится TSpeedButton с Flat = True?
Или кнопки на TToolBar c Flat = True. На XP выглядит очень даже стильно. Если все равно не нравится - используй свои рисунки для кнопок у TToolBar (Images/HotImages).

2.0K
09 января 2004 года
laifik
37 / / 23.10.2003
void __fastcall TForma::BitBtn1MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
BitBtn1->Font->Color = clRed;
}

и далее
void __fastcall TForma::FormMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
BitBtn1->Font->Color = clBlack;
}
Это называется "вспыхивание" кнопки.:}
415
09 января 2004 года
SLA
274 / / 08.08.2003
Предлагаю еще такой способ:
Вместо кнопок используй Panel. Свойство BevelOuter = none. (Впрочем, можешь поиграться с BevelInner, BevelOuter, BevelWidth.) Потом делаешь по принципу написанному laifik в предыдущем сообщении. При наведении мышки на кнопку делаешь Panel1->Color = clWhite; при вы выходе - возвращаешь прежний цвет кнопки. Что еще добавить? Можешь нарисовать вокруг кнопки рамку толщиной в 1 пиксель. Будет выглядеть очень модно, что-то вроде кнопок в RegCleaner.
270
09 января 2004 года
Drew
265 / / 20.07.2000
Цитата:
Originally posted by SLA
Предлагаю еще такой способ:
Вместо кнопок используй Panel. Свойство BevelOuter = none. (Впрочем, можешь поиграться с BevelInner, BevelOuter, BevelWidth.) Потом делаешь по принципу написанному laifik в предыдущем сообщении. При наведении мышки на кнопку делаешь Panel1->Color = clWhite; при вы выходе - возвращаешь прежний цвет кнопки. Что еще добавить? Можешь нарисовать вокруг кнопки рамку толщиной в 1 пиксель. Будет выглядеть очень модно, что-то вроде кнопок в RegCleaner.


... да вообщем-то, из-за чего проблема-то....
рамку нарисовать и углы скруглить просто. Только во рамка вокруг кнопки получается ЧЁТКАЯ, а надо размытую, чтобы было похоже на свет...

415
10 января 2004 года
SLA
274 / / 08.08.2003
Ну тогда самый простой и быстрый способ - нарисовать в Photoshop'е две картинки (normal и highlighted), и вместо Panel использовать Image, в котором эти картинки будут меняться при наведении мышкой.
270
10 января 2004 года
Drew
265 / / 20.07.2000
Цитата:
Originally posted by SLA
Ну тогда самый простой и быстрый способ - нарисовать в Photoshop'е две картинки (normal и highlighted), и вместо Panel использовать Image, в котором эти картинки будут меняться при наведении мышкой.


Вообщем-то, понятно и ежу, что ТАК получилось... вот теперь бы в ресурс картинки запихнуть... это вообщем-то единственная причина, почему не хочется ТАК делать (либо грузить из файла, либо запихнуть в ресурс, а РЕДАКТОРА НЕТУ!!! Есть какой-то Resource Workshop 4.5.
На попытку податтачить его экскременты к BC6 последний ругается Линкером [Linker Error] RLINK32: Unsupported 16bit resource in file "D:\OUT\MY.RES"

415
12 января 2004 года
SLA
274 / / 08.08.2003
Попробуй BRC32.EXE (Borland Resource Compiler, прилогается к Билдеру). Пишешь в Notepad'е MY.RC, в котором прописываешь свои картинки, и компилитуешь его в MY.RES. На такой res-файл Билдер ругаться не станет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог