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/)
-   -   Delphi TStaticText muss Eigenschaft layout lernen (https://www.delphipraxis.net/93532-tstatictext-muss-eigenschaft-layout-lernen.html)

Andreas L. 7. Jun 2007 08:38


TStaticText muss Eigenschaft layout lernen
 
Guten morgen,
das TLabel hat die Eigenschaft Layout mit der ich die vertikale Position der Caption festlegen kann. Doch brauche ich nun für eine eigene Komponente ein Label das von TWinControl abstammt. Also nahm ich TStaticText. Das hat aber weder eine Eigenschaft Layout noch VerticalAlignment. Kann ich die irgendwie nachrüsten?

Happy Birthday DP ;-)

ciao,
Andy

SirThornberry 7. Jun 2007 08:42

Re: TStaticText muss Eigenschaft layout lernen
 
das einfachste ist von TCustomControl ableiten, ins Private ein TLabel packen (auf alClient) und dann alle Properties durchreichen. Dann hast du alles wie beim TLabel nur eben auf einem WinControl.
Oder die Textausgabe selbst programmieren (ist nicht wirklich schwer auf ein Canvas Text auszugeben und diesen vertikal und horizontal zu zentrieren)

Andreas L. 7. Jun 2007 08:47

Re: TStaticText muss Eigenschaft layout lernen
 
Wenn ich von TCustomControl ableite und die Transparent Eigenschaft verwende, scheint dann auch der Hintergrund von z. B. einen TImage auch durch? Das wäre mir sehr wichtig.

SirThornberry 7. Jun 2007 09:00

Re: TStaticText muss Eigenschaft layout lernen
 
wenn beim static Transparent auf True gesetzt wird passiert nichts anderes als:
Delphi-Quellcode:
ControlStyle := ControlStyle - [csOpaque]
Allerdings wirkt sich bei mir die Eigenschaft Transparent beim TStaticText überhaupt nicht aus. Es bleibt undurchsichtig wie eh und je

Andreas L. 7. Jun 2007 09:05

Re: TStaticText muss Eigenschaft layout lernen
 
Jetzt dachte ich mir, da nehme ich doch gleich ein Panel. Das ist für meinen Zweck viel besser. Dort habe ich im Create (inherited) deinen Code platziert. Aber das Panel wird nicht durchsichtig :-(

Was muss ich noch machen? Oder geht es mit dem Panel nicht?

EDIT:
Zitat:

Allerdings wirkt sich bei mir die Eigenschaft Transparent beim TStaticText überhaupt nicht aus. Es bleibt undurchsichtig wie eh und je
Hab ich auch grad festgestellt. Wie macht es denn das TLabel, dort gehts ja auch?

DeddyH 7. Jun 2007 09:13

Re: TStaticText muss Eigenschaft layout lernen
 
Genauso

Andreas L. 7. Jun 2007 09:51

Re: TStaticText muss Eigenschaft layout lernen
 
Sieht so aus als könnten sämtliche TWinControl-Nachfahren nicht auch einfachen Wege transparent geschalten werden. Hat noch jemand Ideen oder eine Alternative?


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