Einzelnen Beitrag anzeigen

Henryk

Registriert seit: 8. Jan 2003
27 Beiträge
 
#1

Bug? Transparentes Form mit Parent geht nicht

  Alt 9. Dez 2006, 20:37
Ich dreh hier noch durch...

Geht folgendes nur bei mir nicht?

- Applikation mit Hauptfenster und ClientArea bauen.
- Ein 2. Form erstellen
- Color := clBtnFace
- TransparentColorValue := clWhite
- TransparentColor := True
- Mittig ein Panel auf das Form und Color := clWhite

Nun sollte man ein Form haben, mit einem "Loch" in der Mitte, da das Panel ja die Transparenzfarbe hat.

Jetzt ruf ich in meinem MainForm auf irgendein Button-Event die folgenden Zeilen auf:

Form1 := TForm1.Create(self);
Form1.Visible := True;

Juchu, mein Form mit dem Loch erscheint.

Ich will aber, dass sich mein Form nur im Client-Bereich meines Hauptfensters bewegen lässt:

Form1 := TForm1.Create(self);
Form1.Parent := self;
Form1.Visible := True;

Die Transparenz ist weg.

Wieso das denn?

Hab schon diverse andere Sachen probiert:

Form1 := TForm1.CreateParented(Self.WindowHandle);
Form1.Visible := True;

oder

Form1 := TForm1.Create(self);
Form1.Visible := True;
Form1.Parent := self;

Geht alles nicht. Was ist das wieder für ne Delphi-Macke? Wieso geht mir das immer so? Das Delphi Zeugs geht flüssig von der Hand. Aber dann kommen so sinnlose Kleinigkeiten und ...

Henryk
  Mit Zitat antworten Zitat