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

Ваш аккаунт

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

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

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

Как изменять форму и цвет кнопки

16K
09 ноября 2008 года
alenov
36 / / 20.09.2007
У TButton нет свойства Canvas, но я слышал, что его можно подключать. Как это можно сделать?
В итоге хотелось бы получить следующее:
Button1.Canvas.RoundRect(30,30,200,100,30,30);
Button1.Canvas.Brush.Color:=clYellow;
Как обычно решается проблемма изменения внешнего вида кнопок?
Большое спасибо!
261
09 ноября 2008 года
ahilles
1.5K / / 03.11.2005
в данном случае это можно так
 
Код:
var
  h:HDC;
begin
  H:=GetDC(Button2.Handle);
  //рисуем что-нибудь через win api
  Rectangle(H,0,0,20,20);


Цитата: alenov

Как обычно решается проблемма изменения внешнего вида кнопок?


написанием собственных комопнентов.

16K
09 ноября 2008 года
alenov
36 / / 20.09.2007
На сколько я понимаю, с помощью этого способа на поверхности кнопки создается Canvas, но, во-первых, Canvas заслоняет заголовок и иконку, во-вторых, кнопка попрежнему остается прямоугольной и ее углы торчат из-за холста. Так проще вообще без кнопки обходиться и городить все на Canvase
Может быть есть еще какой-нибудь способ модифицировать кнопки. Хотя бы менять цвет, хотя бы вместе с формой (может прозрачными их делать)?
3.2K
09 ноября 2008 года
Гудвин
186 / / 22.12.2007
через handle точно также можно и надпись рисовать.
прозрачный это к speedbuton'у, с рисунком к bitbtn'у, иначе либо свой компонент либо сторонние использовать.
а стандартные нато и стандартные что они цвет из настроек виндовса берут, чтоб интерфейсом не шибко выделяться. видимо на зоре кнопкостроения в разнообразии этом надобности ни кто не наблюдал.

з.ы. из сторонних, чтоб кнопке форму любую придавать, если не ошибаюсь в raize компонентах было
288
10 ноября 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: alenov
На сколько я понимаю, с помощью этого способа на поверхности кнопки создается Canvas, но, во-первых, Canvas заслоняет заголовок и иконку, во-вторых, кнопка попрежнему остается прямоугольной и ее углы торчат из-за холста. Так проще вообще без кнопки обходиться и городить все на Canvase
Может быть есть еще какой-нибудь способ модифицировать кнопки. Хотя бы менять цвет, хотя бы вместе с формой (может прозрачными их делать)?



Просто напишите свою простейшую кнопку.

6
10 ноября 2008 года
George
4.1K / / 05.01.2007
Можно над TImage поиздеваться )))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог