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

Вниз

разработка компонент   Найти похожие ветки 

 
spirit   (2003-04-18 00:12) [0]

как создать свою кнопку в DELPHI, внешний вид которой отличался бы от стандартной WINDOWS?


 
SergeN ©   (2003-04-18 07:41) [1]

type
TForm1 = class(TForm)
PaintBox1: TPaintBox;
procedure ButtonState(State:boolean);

.................

procedure TForm1.ButtonState(State:boolean);
begin

with PaintBox1.Canvas do
begin
if State then
begin
Pen.Width:=1;

MoveTo(PaintBox1.Width div 2,0);

Pen.Color:=clgray;
LineTo(0,PaintBox1.Height-1);

Pen.Color:=clwhite;
LineTo(PaintBox1.Width,PaintBox1.Height-1);
LineTo(PaintBox1.Width div 2,0);
end
else
begin
Pen.Width:=1;

MoveTo(PaintBox1.Width div 2,0);

Pen.Color:=clwhite;
LineTo(0,PaintBox1.Height-1);

Pen.Color:=clgray;;
LineTo(PaintBox1.Width,PaintBox1.Height-1);
LineTo(PaintBox1.Width div 2,0);
end;
end; //for if
end;

Коментарии: ButtonState(false)-рисует выпуклую треугольную кнопку, ButtonState(true)-рисует утопленную.
Соответственно, вставляй то что надо в PaintBox1.OnMouseDown и PaintBox1.OnMouseUp.



 
Mike_Goblin ©   (2003-04-18 09:16) [2]

>как создать свою кнопку в DELPHI, внешний вид которой >отличался бы от стандартной WINDOWS?

отличающейся чем? размером, цветом, формой, запахом? :)))
Создать класс наследник от TButton или другого подходящего предка (в зависимости от требуемых отличий)


 
Anatoly Podgoretsky ©   (2003-04-18 11:00) [3]

Будет одним попугаем больше.


 
malkolinge ©   (2003-04-18 11:35) [4]


> Создать класс наследник от TButton или другого подходящего
> предка (в зависимости от


Надо срочно курс статей по круглым кнопкам !



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
3-12668
Sergey
2003-04-16 15:32
2003.05.05
QucikReport и ЕTQrPreview


1-12744
_PG_gaws
2003-04-21 15:58
2003.05.05
перетаскивание формы???


1-12798
Weare
2003-04-22 12:49
2003.05.05
Работа с QuickRep


1-12734
Cooper
2003-04-23 21:57
2003.05.05
Координаты указателя мыши в пределах Image


1-12808
Bug
2003-04-18 11:07
2003.05.05
Stay On Top