Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Как создать свою кнопку в Delphi?   Найти похожие ветки 

 
nick_mas ©   (2004-07-30 00:50) [0]

Скажите, как создать свою кнопку в Delhi, усли у меня есть две картинки (1 - кнопка отпущена, 2 - кнопка нажата)?


 
Sanek_metaller ©   (2004-07-30 01:06) [1]

TImage посмотри в свойствах onmousemove onkeypress и тд


 
nick_mas ©   (2004-07-30 01:22) [2]

Меня интересует, чтобы нарисованная мной кнопка была класса TButton!


 
KADAN ©   (2004-07-30 03:03) [3]

или писать свою кнопку или TImage. хотя можно рисовать прям на форме и обрабатывать сообщения все вручную.


 
Gero ©   (2004-07-30 03:11) [4]


> Меня интересует, чтобы нарисованная мной кнопка была класса
> TButton!

type
 TButton=class(TCustomControl)
 end;


 
KSergey ©   (2004-07-30 08:41) [5]

TBitButton - не пойдет? (ну хотя бы как предок?) Она уже умеет все рисовать, в крайности -слегка подшаманить.

Автору: а вот когда вы говорите "чтобы нарисованная мной кнопка была класса TButton" - вы совершенно четко отдаете себе отчет в каждом слове этой фразы? Действительно нужна вот прямо и непременно TButton?


 
nikkie ©   (2004-07-30 13:14) [6]

кнопки виндоуз могут иметь стиль BS_OWNERDRAW. такие кнопки не рисуют себя сами, а посылают сообщение WM_DRAWITEM родителю для отрисовки всякий раз, когда должен измениться внешний вид (нажато-отпущено, есть фокус-нет). похоже на OwnerDraw для Combo, Listbox или Menu, но TButton не поддерживает стиля OwnerDraw, если делать, то придется делать руками: установить стиль, ловить сообщение.



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.112 c
3-1089896943
ZedeS
2004-07-15 17:09
2004.08.15
Paradox+ADO+Delphi - получилось медленно!!!


14-1091093968
stone
2004-07-29 13:39
2004.08.15
Перлыы коментаторов :))


3-1090500136
Andrew
2004-07-22 16:42
2004.08.15
Эмуляция boolean полей


6-1086965732
Ded Moroz
2004-06-11 18:55
2004.08.15
Траффик


14-1090837506
Snip
2004-07-26 14:25
2004.08.15
Подарок на д.р.