Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Langsames Erscheinen von Texten (https://www.delphipraxis.net/161720-langsames-erscheinen-von-texten.html)

Destroyer446 17. Jul 2011 16:56

Langsames Erscheinen von Texten
 
Hi,
wie lasse ich Text, von Labeln zum Beispiel, langsam erscheinen?
Also dass die "Anzeige stärke" langsam auf 100% gebracht wird?
Besser gesagt: Wie verändere ich die "Anzeige stärke"?

Danke ;)

mkinzler 17. Jul 2011 17:03

AW: Langsames Erscheinen von Texten
 
Z.B. durch stückweise Verringerung der Transparenz

Destroyer446 17. Jul 2011 17:15

AW: Langsames Erscheinen von Texten
 
Da geht aber nur ´true´ oder ´false´ :?
was tun? ^^

rollstuhlfahrer 17. Jul 2011 17:33

AW: Langsames Erscheinen von Texten
 
Nein, es gibt ganze 254 Zwischenstufen zwischen ausgeblendet und 100%ig da.

Funktionieren tut das nicht nur mit Forms, sondern mit allen graphischen Controls, die ein Handle haben (das Laben gehört dazu).
Als Tipp gebe ich mal die Windows-Funktion MSDN-Library durchsuchenSetLayeredWindowAttributes(). Die Hilfe-Seite auf MSDN solle alle Wünsche abdecken.

Bernhard

himitsu 17. Jul 2011 22:22

AW: Langsames Erscheinen von Texten
 
TLabel hat kein Handle ... es ist kein "echtes" WinControl und hat keine eigene Zeichenfläche.

In diesem Fall kann man Transparenz, auf einem gleichfarbigem Hintergrund, durch Anpassung der Text-/Hintergrundfarbe erreichen.
100% transparent = Farbe = Farbe des übergeordneten Controls
0% = Wunschfarbe des Labels
x% = Zwischenwert aus beiden Farben

TStaticText ist das "echte" Windows-Label, welches dann auch ein Handle/HWND besitzt.

Destroyer446 18. Jul 2011 13:04

AW: Langsames Erscheinen von Texten
 
Ich habs jez mit dem TStaticText probiert, er meldet keine Fehler, aber es passiert auch nix...
Ich hab kapiert dass ich am crKey iwas verändern muss, da das die Tranzparenz steuert aber keine Ahnung was ich da eingeben muss um es Prozentual zu verändern...
Mein Code (Da verändert sich nix...):
Delphi-Quellcode:
SetLayeredWindowAttributes(StaticText1.Handle, 50, 0, 0)
Ich schätze das ist falsch oder?

Danke ;)


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