Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi runden Button (https://www.delphipraxis.net/35239-runden-button.html)

sentinal 4. Dez 2004 11:20


runden Button
 
Hallo,

ist es möglich einen runden Button zu erstellen?
Evtl. ein abgeleitetes Panel o.ä.

sentinal

arbu man 4. Dez 2004 12:43

Re: runden Button
 
ja :-D

Delphi-Quellcode:
begin
  x := (Width - Canvas.TextWidth(Caption)) div 2;
  y := (Height- Canvas.TextHeight(Caption)) div 2;
  if Pressed then
    for i := 1 to 3 do
    begin
      // Canvas.Pen.Color := OColor[4-i];
      Canvas.Pen.Color := OColor[(i+1) div 2];
      Canvas.Arc (i, i, Width-i, Height-i, i, i, i, i);
      Canvas.Ellipse (3, 3, Width-3, Height-3);
      Canvas.TextOut (x+1,y+1, Caption+' ');
    end
  else
    for i := 1 to 3 do
    begin
      Canvas.Pen.Color := OColor[i];
      Canvas.Arc (i, i, Width-i, Height-i, i, i, i, i);
      Canvas.Ellipse (3, 3, Width-3, Height-3);
      Canvas.TextOut (x,y, Caption+' ');
    end;
end;
Benutze die Klasse TCustomControl für die komponente

sentinal 4. Dez 2004 13:40

Re: runden Button
 
Hallo,

was ist den z.B. OColor?

sentinal

Vader 4. Dez 2004 14:10

Re: runden Button
 
hallo arbu man

du schreibst : "Benutze die Klasse TCustomControl für die komponente"

wie geht das wo schreibe ich das hinein "TCustomControl"
und die komponente ist mir auch nicht klar wo ich die finde ???

mfg vader

jfheins 4. Dez 2004 14:13

Re: runden Button
 
du musst dir für den runden Button eine eigene Komponente schreiben.
Diese musst du von der Klasse TCustomControl ableiten ...

Vader 4. Dez 2004 20:49

Re: runden Button
 
hallo,

ok danke
mfg vader

sentinal 10. Dez 2004 14:19

Re: runden Button
 
Hallo!

Ich war nen Moment nicht da, kann mir hier nochmal jmd. etwas mehr Quellcode zu posten???

sentinal

fkerber 10. Dez 2004 14:24

Re: runden Button
 
Hi!

Was willst du denn wissen?

Ciao Frederic

sentinal 10. Dez 2004 14:33

Re: runden Button
 
Hallo,

naja, irgendwo muss der Code von oben ja eingebaut werden.
Also wäre es ganz nett mal zu wissen wo.

Normal fängt ein neuer type ja immer mit ner Definition an und muss es eine eigene create geben oder eine onclick etc pp.

fkerber 10. Dez 2004 16:25

Re: runden Button
 
Hi!

Es sieht sehr nach der OnPaint aus.


Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:26 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz