Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Rahmen um mehrere TLabels zeichnen (https://www.delphipraxis.net/178639-rahmen-um-mehrere-tlabels-zeichnen.html)

idefix2 19. Jan 2014 10:00

Rahmen um mehrere TLabels zeichnen
 
Hallo,

ich habe mehrere TLabels in einem Frame zusammengefasst, das im Formular mehrfach verwendet wird.
Ich würde gerne um jedes dieser Frames einen Rahmen zeichnen.
In welcher Methode von TFrame gehört das hinein?
Wenn ich es beim Show mache, geht vermutlich der Rahmen nicht mit, wenn das Frame zur Laufzeit verschoben wird (brauche ich im Moment noch nicht, aber möglicherweise kommt das noch)

Helmi 19. Jan 2014 10:16

AW: Rahmen um mehrere TLabels zeichnen
 
Zitat:

Zitat von idefix2 (Beitrag 1244304)
Ich würde gerne um jedes dieser Frames einen Rahmen zeichnen.

Du meinst wohl "um jedes Label einen Rahmen zeichnen"!?!

Schau dir mal "StaticText" an. Das könntest du anstatt der Labels verwenden.
StaticText hat schon einen Rahmen, den man über die Properties "BevelKind", "BevelInner" und
"BevelOuter" gut einstellen kann
(falls du so einen Rahmen meinst)

Uwe Raabe 19. Jan 2014 10:19

AW: Rahmen um mehrere TLabels zeichnen
 
VCL oder FMX?

idefix2 19. Jan 2014 14:10

AW: Rahmen um mehrere TLabels zeichnen
 
@Helmi
Nein, ich meine einen Rahmen um das ganze Frame, also um alle Labels des Frames zusammen.
Mehrere Labels brauche ich, weil nicht alles in der gleichen Schriftgrösse angezeigt werden soll, sonst würde ich statt eines Frames mit einem Label auskommen.

@Uwe Raabe
VCL (Was ist FMX?)

Helmi 19. Jan 2014 14:15

AW: Rahmen um mehrere TLabels zeichnen
 
ach so - sorry - hab ich missverstanden

würde dir ein TBevel auch reichen?
Oder was für einen Rand meinst du genau?

Uwe Raabe 19. Jan 2014 14:19

AW: Rahmen um mehrere TLabels zeichnen
 
Zitat:

Zitat von idefix2 (Beitrag 1244355)
(Was ist FMX?)

Das FireMonkey-Framework, was im Gegensatz zur VCL auch für nicht-Windows-Systeme geeignet ist.

Wenn du bei dem Rahmen nicht etwas ganz bestimmtes haben willst, hast du mindestens schon mal zwei Möglichkeiten:
  1. Du legst ein TPanel mit alClient auf das Frame und schiebst die Labels in das Panel
  2. Du legst ein TBevel mit alClient in das Frame (hat Helmi bereits erwähnt)

idefix2 19. Jan 2014 14:25

AW: Rahmen um mehrere TLabels zeichnen
 
Danke euch beiden, das ist wohl die einfachste Lösung und genügt mir.
Über TBevel bin ich bisher noch nicht gestolpert (habe so etwas noch nie gebraucht). Schön, was die VCL so alles zu bieten hat :-D

himitsu 19. Jan 2014 14:29

AW: Rahmen um mehrere TLabels zeichnen
 
Oder ein TBevel verwenden?

[edit]
Bin wohl zu Langsam beim Antworten.
Aber die DP vergisst auch mal wieder ihe RedBox.

Helmi 19. Jan 2014 14:30

AW: Rahmen um mehrere TLabels zeichnen
 
wenn es ein farbiger Rahmen sein soll, könntest auch folgendes machen:

klatsch ein TShape auf das Frame
stell die Property Brush.Style auf bsclear, bei der Property Pen kannst du dann bei Color die Farbe einstellen
und bei Width die Breite des Rahmens

wenn du dann noch Align auf alClient stellst hast du einen farbigen Rahmen, mit variabler Breite um das Frame

Hansa 19. Jan 2014 15:05

AW: Rahmen um mehrere TLabels zeichnen
 
Zitat:

Zitat von idefix2 (Beitrag 1244355)
@Helmi
Nein, ich meine einen Rahmen um das ganze Frame, also um alle Labels des Frames zusammen.

Dann zeichne doch ein Rect um ein Panel, auf dem eben die Labels liegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr.
Seite 1 von 2  1 2      

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