Entwickler-Ecke

Multimedia / Grafik - Hauptformular durchsichtig machen


Hopsekey - Mi 04.06.03 09:38
Titel: Hauptformular durchsichtig machen
Ich habe ein Formular mit einem Menü. Das Hauptformular ist 1 cm größer (nach unten gezogen) als das Menü. Ich will das Hauptformular aber durchsichtig machen, so dass ich nur noch das Menü und die obere Leiste mit Vergrößern, Verkleinern, ... sehe.
1. Frage: geht das?
2. Frage: Falls ja, WIE?


Moritz M. - Mi 04.06.03 10:34

1)Ja
2)Es gibt da die Eigenschaften TransparentColor und TransparentColorValue bei der Form. TransparentColor setzt du auf true und TransparentColorValue auf die Farbe der Form. Musst halt aufpassen, weil TransparentColorValue alle Farben, die so sind, auf Trabsparent setzt. Also musst du für die Form eine spezielle Frabe nehmen.


Tweafis - Mi 04.06.03 12:30

Onz hat folgendes geschrieben:
2)Es gibt da die Eigenschaften TransparentColor und TransparentColorValue bei der Form. TransparentColor setzt du auf true und TransparentColorValue auf die Farbe der Form. Musst halt aufpassen, weil TransparentColorValue alle Farben, die so sind, auf Trabsparent setzt. Also musst du für die Form eine spezielle Frabe nehmen.


Falls wir von der gleichen Form (TForm) sprecehn dann:

a) Die Form hat keine eigenschaften Transparentcolor und -value
b) Das Canvas ebenfalls nicht.

Wo sollen diese eigenschaften sein?


Moritz M. - Mi 04.06.03 13:43

Kann es sein, dass Delphi 5 diese Eigenschaft noch nicht hat? Die Eigenschaften sind da, wo auch Form1.Caption usw. ist. Dann kannst du mal folgende Kompos ausprobieren:
http://www.torry.net/vcl/forms/effects/yuspintransparency.zip
http://www.torry.net/samples/samples/forms/tranform.zip
http://www.torry.net/vcl/forms/effects/transparent.zip
http://www.torry.net/vcl/forms/nonrect/coolformd5.zip


Tweafis - Mi 04.06.03 17:24

Hmm warscheinlich liegts daran...

Irgendwann besorg ich mir eh delphi 8 ^^


fcg - Mi 04.06.03 19:14

hi

die Funtkion gibbet erst ab Delphi 6, und läuft auch nur unter WinXP!!

fcg


Hopsekey - Do 05.06.03 10:25
Titel: Toll
Ich habe zwar Windows XP aber nur Delphi 5. UND NU?
kann ich das vielleicht durch ne andere Komponente auf dem Hauptformular machen?


Tweafis - Do 05.06.03 10:38


Delphi-Quelltext
1:
  Form1.Brush.Style := bsClear;                    


das bringt aber auch nix, da es nur verhindert das dein Formular neu gezeichnet wird :(


Moritz M. - Do 05.06.03 14:29

Ich hab doch die Links gepostet. Das sind Komponenten, für alle Versionen unter Delphi 6 gedacht, um die Form transparent zu machen. :)