![]() |
Form Langsam "Einblenden" mit Alphablend
Wie geht das genau? Mein programm soll so aus der Transparenz Herauskommen. Also mit Alpha Blend, das is klar. Aber ich kann ja nicht von 255 auf 0 gehen indem ich immer schreibe:
Delphi-Quellcode:
Das muss ja mit einer Schleife oder wie gehen? Bitte kann mir das Jemand erklären?
Form1.alphablendvalue := 255;
Form1.alphablendvalue := 254; Form1.alphablendvalue := 253; ... Form1.alphablendvalue := 0; Danke Vielmals und einen Schönen Abend noch, wünscht euch MiniKeks PS: Sorry wegen den Rechtschreibefehler, hab neue Tastatur... :wink: |
Re: Form Langsam "Einblenden" mit Alphablend
du könntest einen Timer nehmen oder eben wie schon erwähnt eine schleife
Delphi-Quellcode:
so wird der Alphablendwert in 5er Schritten erhöht
var LCount: Integer;
begin for LCount := 0 to 255 do if LCount mod 5 = 0 then begin Form1.AlphablendValue := LCount; Application.ProcessMessages; end; |
Re: Form Langsam "Einblenden" mit Alphablend
so geht es auch:
Delphi-Quellcode:
mf ist logischerweise zu ersetzen.
AnimateWindow(mf.Handle, 1000, AW_Blend xor AW_ACTIVATE);
1000 gibt den intervall in msec an. braucht shellapi. |
Re: Form Langsam "Einblenden" mit Alphablend
Jupp, oder so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer; begin Self.AlphaBlend := True; i := 0; repeat Self.AlphaBlendValue := i; Application.ProcessMessages; inc(i, 5); Sleep(10); until i >= 255; Self.AlphaBlend := False; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz