Einzelnen Beitrag anzeigen

Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
427 Beiträge
 
Delphi 11 Alexandria
 
#1

Bei einem Formulare als Child funktioniert die Transparenz nicht ?!

  Alt 9. Nov 2010, 10:47
Hallo,

ich benötige ein semitransparentes Formular. Solange ich es normal mit
Delphi-Quellcode:
FMenuControl := TForm.Create(FMainForm);
FMenuControl.Parent := nil;
FMenuControl.AlphaBlend := true;
FMenuControl.AlphaBlendValue := 200;
FMenuControl.Position := poDesigned;
FMenuControl.FormStyle := fsStayOnTop;
oder mittels der Procedure aus MakeWindowTransparent mache, funktioniert das auch gut. Nun möchte ich aber das Formular als Kindfenster eines bestehenden Haupt-Formulars haben (sprich, es soll nicht über das Hauptfenster hinaus sichtbar sein:
Delphi-Quellcode:
FMenuControl := TForm.Create(FMainForm);
FMenuControl.Parent := FMainForm;
FMenuControl.AlphaBlend := true;
FMenuControl.AlphaBlendValue := 200;
FMenuControl.Position := poDesigned;
FMenuControl.FormStyle := fsStayOnTop;
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) ?

Grüße,
Uli
  Mit Zitat antworten Zitat