![]() |
Button selber zeichnen auf PaintBox
Hallo,
ich wollte mal fragen, wie ich selber einen Button zeichne, und das auf der PaintBox, oder kann ich das auch auf die Form drauf zeichnen? Habe da überhaupt keine Ahnung davon... Gruß Philipp |
Re: Button selber zeichnen auf PaintBox
Du kannst generell auf die Form mit ihrer Eigenschaft Canvas zeichnen. Z.B. Text:
Delphi-Quellcode:
Das Windows-Button design hinzubekommen ist aber sehr schwer. Einen einfachen Button zeichnest du so:
Canvas.textout('Test')
Delphi-Quellcode:
Dieser Button besitzt in der Eigenschaft ellip noch eine Rundung (Eckig bei ellip = 0)if Checked = true then begin for i := 1 to 3 do begin Canvas.Pen.Color := clBlack; Canvas.RoundRect (0+i-1, 0+i-1, Width-3+i, Height-3+i, ellip, ellip); end; Canvas.TextOut((Width-Canvas.TextWidth(Caption)) div 2 + 2, (Height-Canvas.TextHeight(Caption)) div 2 + 2, Caption); end; if Checked = false then begin for i := 1 to 3 do begin Canvas.Pen.Color := clBlack; Canvas.RoundRect (0, 0, Width-3+Convert(i), Height-3+Convert(i), ellip, ellip); end; Canvas.TextOut((Width-Canvas.TextWidth(Caption)) div 2, (Height-Canvas.TextHeight(Caption)) div 2 , Caption); end; |
Re: Button selber zeichnen auf PaintBox
Geht das auch einfacher?
|
Re: Button selber zeichnen auf PaintBox
Ich glaube nicht. Warum nimmst du nicht einfach einen TButton???
|
Re: Button selber zeichnen auf PaintBox
Ja, ich möchte den TButton "umformen", aber nicht mit dem XPManifest, sondern halt selber machen...
|
Re: Button selber zeichnen auf PaintBox
Schau mal in die Anhänge bei
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz