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