![]() |
Bei einem Formulare als Child funktioniert die Transparenz nicht ?!
Hallo,
ich benötige ein semitransparentes Formular. Solange ich es normal mit
Delphi-Quellcode:
oder mittels der Procedure aus
FMenuControl := TForm.Create(FMainForm);
FMenuControl.Parent := nil; FMenuControl.AlphaBlend := true; FMenuControl.AlphaBlendValue := 200; FMenuControl.Position := poDesigned; FMenuControl.FormStyle := fsStayOnTop; ![]()
Delphi-Quellcode:
Nur sobald ich den Parent setze, geht mir bei beiden Methoden die Transparenz verloren. Gibt es dafür eine Lösung (mir würde auch ein Panel genügen, das sich [und darauf enthaltenen Komponenten] halbtransparent darstellen kann) ?
FMenuControl := TForm.Create(FMainForm);
FMenuControl.Parent := FMainForm; FMenuControl.AlphaBlend := true; FMenuControl.AlphaBlendValue := 200; FMenuControl.Position := poDesigned; FMenuControl.FormStyle := fsStayOnTop; Grüße, Uli |
AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!
Es gibt keine Lösung. Zumindest bis WindowsXP ging es rein von der Windows-Api her nicht. Child-Controls übernehmen die Transparent des Parents.
|
AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!
Ist bei den Nachfolgern auch so.
|
AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!
Ich hab's befürchtet. :cry: Tja, dann halt nicht als Child und aussen rum programmiert, so daß die Fokuswechsel nicht so auffallen. :?
Aber Danke für die Erklärungen. Grüße, Uli |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 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