Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rahmen von Panel (https://www.delphipraxis.net/3916-rahmen-von-panel.html)

[TP]Hawk274 5. Apr 2003 20:41


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:
  Canvas.Pen.Color := clSkyBlue;
  Canvas.Rectangle(Panel1.Top,Panel1.Left,Panel1.Top+Panel1.Width,Panel1.Left+Panel1.Width);
Leider stimmen die Koordinaten nicht überein. Was habe ich falschgemacht?

nailor 5. Apr 2003 21:16

Falls das überhaupt so geht musst du aus einem width -> height machen... :mrgreen:

[TP]Hawk274 6. Apr 2003 17:45

Zitat:

aus einem width -> height machen
:?: Warum denn das? Muss ich ihm nicht sagen wo der Punkt liegt?
Stelle mir das visuell so ungefähr vor:
Param1 * * * * * * * * Param3
. * * * * * * * * * * * * * .
. * * * * * * * * * * * * * .
. * * * * * * * * * * * * * .
. * * * * * * * * * * * * * .
Param2 * * * * * * * * Param4

Verstehe ich jetzt irgendwas falsch?

nailor 6. Apr 2003 18:13

Nein, du brauchst den x- und y-Wert von der Ecke oben links und unten rechts. Und

Delphi-Quellcode:
(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);
:firejump: :firejump: :firejump:

hboy 8. Apr 2004 11:37

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

Splinter 8. Apr 2004 12:50

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.

maximov 8. Apr 2004 13:05

Re: Rahmen von Panel
 
Ähmm...ich würde das auf das lokale canvas des panels malen

Delphi-Quellcode:
panel1.Canvas.Rectangle(0,0,panel1.panel1.ClientWidth,panel1.panel1.ClientHight);
Am besten aber eine klasse ableiten und paint überschreiben.

hboy 8. Apr 2004 17:45

Re: Rahmen von Panel
 
Delphi-Quellcode:
Panel1.Canvas.Rectangle(0,0,100,100);
[Fehler] hwedmain.pas(35): Undefinierter Bezeichner: 'Canvas'


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.

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