Delphi-PRAXiS

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/)
-   -   Untergeordnete komponente zeichnen (https://www.delphipraxis.net/153099-untergeordnete-komponente-zeichnen.html)

idefix2 20. Jul 2010 18:58

Untergeordnete komponente zeichnen
 
Hallo,

ich versuche gerade, eine Komponente von TEdit abzuleiten, die zusätzlich rechts zwei Buttons hat.
Ich war der Meinung, wenn die Komponente Parent des Buttons ist, sollte der Button automatisch gezeichnet werden, wenn die Komponente gezeichnet wird. Das scheint aber nicht der Fall zu sein, die Buttons blieben unsichtbar.

mkinzler 20. Jul 2010 19:01

AW: Untergeordnete komponente zeichnen
 
Vielleicht befinden die Buttons sich hinter dem Edit. Ich würde ein Panel als Containerobjekt nehmen

himitsu 20. Jul 2010 19:19

AW: Untergeordnete komponente zeichnen
 
Bei mir funktioniert es.

Bist du sicher, daß der Button auch im sichtbaren (Client)Bereich des Edits liegt?

idefix2 20. Jul 2010 22:04

AW: Untergeordnete komponente zeichnen
 
Zitat:

Bist du sicher, daß der Button auch im sichtbaren (Client)Bereich des Edits liegt?
Mit den Angaben sollte doch die Updown Komponente im Inneren am rechten Rand des Editfelds positioniert werden, oder hab ich da einen Denkfehler:

Delphi-Quellcode:
constructor TfdTimeEdit.Create (AOwner: TComponent);
begin
inherited;
EditMask := '09:09';
Maxlength := 5;
Text := '00:00';
width := 60;
Updown := TUpDown.Create(self);
UpDown.Parent := self;
Updown.Top := height;
Updown.Height := height;
Updown.Left := width-8;
Updown.Width := 8;
end;
Zitat:

Ich würde ein Panel als Containerobjekt nehmen
Dann wären aber die Properties des Editfeldes im Object Inspektor nur auf einer untergeordneten Ebene sichtbar, das finde ich auch nicht so optimal - oder kann ich das irgendwie auf eine brauchbare Art umgehen?

fatalerror 20. Jul 2010 22:19

AW: Untergeordnete komponente zeichnen
 
Updown.Top := height; !!!

das liegt ausserhalb des Bereichs!
Updown.Top :=0;

oder gleich:
Updown.align:= alright;

dann benötigst du weder top, noch hight;

idefix2 21. Jul 2010 00:23

AW: Untergeordnete komponente zeichnen
 
Danke - Daran, dass der Koordinatenursprung links oben und nicht links unten ist und die y-Koordinate nach unten steigt, kann ich mich offenbar nur schwer gewöhnen. Vielleicht merke ich es mir jetzt endlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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