![]() |
Rahmen von Panel
Ich habe einen Panel und möchte diesem gerne eine Randfarbe geben.
Dieses wollte ich folgendermaßen im OnPaint Ereignis vom Dialog machen:
Delphi-Quellcode:
Leider stimmen die Koordinaten nicht überein. Was habe ich falschgemacht?
Canvas.Pen.Color := clSkyBlue;
Canvas.Rectangle(Panel1.Top,Panel1.Left,Panel1.Top+Panel1.Width,Panel1.Left+Panel1.Width); |
Falls das überhaupt so geht musst du aus einem width -> height machen... :mrgreen:
|
Zitat:
Stelle mir das visuell so ungefähr vor: Param1 * * * * * * * * Param3 . * * * * * * * * * * * * * . . * * * * * * * * * * * * * . . * * * * * * * * * * * * * . . * * * * * * * * * * * * * . Param2 * * * * * * * * Param4 Verstehe ich jetzt irgendwas falsch? |
Nein, du brauchst den x- und y-Wert von der Ecke oben links und unten rechts. Und
Delphi-Quellcode:
:firejump: :firejump: :firejump:
(Panel1.Top,Panel1.Left,Panel1.Top+Panel1.Width,Panel1.Left+Panel1.Width); // ist Mist --->
(Panel1.Top,Panel1.Left,Panel1.Top+Panel1.HEIGHT{!!!!!!!!!!!!!!!!!!},Panel1.Left+Panel1.Width); |
Re: Rahmen von Panel
Ah schön das jemand mit panels probleme hat. ich habe eine routine geschrieben die den Hintergrund meiner Form kachelt (mit nem Bild). Aber wo ist der OnPaint-event vom panel ?
Gibt es eine Alternative zum Panel, bei dem ich ohne neuschreiben einer Kompo ins Zeichnen eingreifen kann ? Danke schon mal im Voraus :-D |
Re: Rahmen von Panel
Mit der Komponente PieTools kann man solche optischen dinge sehr leicht und komfortabel machen.
Für dieses eine Problem lohnt es sich vielleicht nicht aber das kann man immer gebrauchen um an seinen progs optisch bissel zu feilen. |
Re: Rahmen von Panel
Ähmm...ich würde das auf das lokale canvas des panels malen
Delphi-Quellcode:
Am besten aber eine klasse ableiten und paint überschreiben.
panel1.Canvas.Rectangle(0,0,panel1.panel1.ClientWidth,panel1.panel1.ClientHight);
|
Re: Rahmen von Panel
Delphi-Quellcode:
[Fehler] hwedmain.pas(35): Undefinierter Bezeichner: 'Canvas'
Panel1.Canvas.Rectangle(0,0,100,100);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 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