Главная страница
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
1-12795
Wedos
2003-04-22 10:55
2003.05.05
Архивирование файлов раз в сутки


3-12606
Жорик
2003-04-15 12:36
2003.05.05
Картинки в БД Access


1-12792
vidiv
2003-04-22 12:10
2003.05.05
Как вывести в канвас текст под углом?


14-12940
BorisUK
2003-04-18 09:52
2003.05.05
RX


14-12910
VRG
2003-04-17 15:13
2003.05.05
Проекту VRG требуются разработчики на некоммерческой основе