![]() |
[D2005 PE] FadeForm
Ich würde gerne eine FadeForm anfertigen.
Also folgender Code bei "OnShow":
Delphi-Quellcode:
und folgender bei "OnClose":
// AlphaBlend runtersetzen
if AlphaBlend then AlphaBlendValue := 5; // Show "ausführen" inherited Show; // Einblenden if AlphaBlend then while AlphaBlendValue < 255 do begin AlphaBlendValue := AlphaBlendValue + 10; Sleep(10); end;
Delphi-Quellcode:
Nun habe ich keine Ahnung wie ich das hinzufüge bzw. ansonsten Code!
// Ausblenden
if AlphaBlend then begin AlphaBlendValue := 255; while AlphaBlendValue > 5 do begin AlphaBlendValue := AlphaBlendValue - 10; Sleep(10); end; end; // Close "ausführen" inherited Close; Gibts da vielleicht Tutorials? PS: Wie schon gesagt: D2005 PE! |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Die Delphi-IDE" nach "Library: VCL / WinForms / Controls" verschoben.
|
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Library: VCL / WinForms / Controls" nach "VCL / WinForms / Controls" verschoben.
|
Re: [D2005 PE] FadeForm
Delphi-Quellcode:
Das sagt schon mal das es nicht in OnShow gehört. Offenbar wurde das ganze von TForm abgeleitet.
inherited Show;
Delphi-Quellcode:
Dann einmal die Klasservervollständigung aufrufen und den Code eintragen.
type
TFadeForm = class (TForm) public procedure show;override; procedure close;override; end; Dann kanst du deine Form von TFadeForm ableiten und des sollte funktionieren. mfg, Björn |
Re: [D2005 PE] FadeForm
Okay.
Erstmal ist die Frage doof gestellt ;) Ich möchte sozusagen eine "Komponente" TFadeForm, die sich ein/ausblenden lässt. Nun habe ich folgenden Code:
Delphi-Quellcode:
Dann die Fragen:
unit UFadeForm;
interface uses Forms; type TFadeForm = class(TForm) private pFadeIn, pFadeOut : Boolean; public procedure Show; procedure Close; published property FadeIn : Boolean read pFadeIn write pFadeIn; property FadeOut : Boolean read pFadeOut write pFadeOut; end; implementation procedure TFadeForm.Show; begin // AlphaBlend runtersetzen if pFadeIn then AlphaBlendValue := 5; // Show "ausführen" inherited Show; // Einblenden if pFadeIn then while AlphaBlendValue < 255 do begin AlphaBlendValue := AlphaBlendValue + 10; Sleep(10); end; end; procedure TFadeForm.Close; begin // Ausblenden if AlphaBlend then begin AlphaBlendValue := 255; while AlphaBlendValue > 5 do begin AlphaBlendValue := AlphaBlendValue - 10; Sleep(10); end; end; // Close "ausführen" inherited Close; end; end. 1. Ist der Code funktionsfähig? 2. Ich habe in der Toolpalette "TForm"! Jetzt möchte ich auch TFadeForm dort haben... Wie geht das? @ override: Was bewirkt das "Override"? |
Re: [D2005 PE] FadeForm
zu 1)
Was spricht dagegen, dass Du es einfach probierst? Dann siehst Du quasi live obs geht oder nicht. |
Re: [D2005 PE] FadeForm
Ich müsste es in ein Projekt packen um es zu kompilieren :D
Und ansonsten kenne ich mich mit dem "Zeusg" ^^ nicht ganz so gut aus... Ich werde das mal in ein Package packen... (versuchen) und dann mal komplieren :D |
Re: [D2005 PE] FadeForm
Hi!
Zu 1) Probiers doch mal zu 2) Schau mal nach RegisterComponent zu Override: Wie der Name sagt, überschreibt es die bisherige Implementierung der Funktion/Prozedur... Ciao Frederic |
Re: [D2005 PE] FadeForm
Zitat:
|
Re: [D2005 PE] FadeForm
Mit
Delphi-Quellcode:
;)
inherited;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 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