![]() |
NUR das Formular transparent machen
Hallo!
Ich bin riesiger MacFan und versuche deshalb Miniprogramme im Mac-Design zu schreiben. Heute: Die Lautstärkereglung vom Mac ^^ Da ist das Formular kaum noch zu sehen, während alles andere darauf voll sichtbar ist. Habt ihr ne Idee wie ich das - möglichst einfach - hinbekommen kann? ![]() Danke schonmal! Jaschu |
Re: NUR das Formular transparent machen
Schonmal TForm.Alphablend probiert?
|
Re: NUR das Formular transparent machen
Zitat:
@jaschu: Bemüh' mal die Foren Suche, du müsstest in der DP genug finden. |
Re: NUR das Formular transparent machen
Moin Daniel,
da AlphaBlend über Windows-API Aufrufe funktioniert (u.A. ![]() Es wird aber nicht, wie gewünscht, nur das Formular transparent, auch die darauf befindlichen Controls. |
Re: NUR das Formular transparent machen
genau, und da hab ich auch schon vor einiger zeit was gepostet
![]() |
Re: NUR das Formular transparent machen
Zitat:
Zitat:
weil, ansonsten würde es ja nicht gehen, wie Christian gesagt hast: Zitat:
|
Re: NUR das Formular transparent machen
Ich will dem Form einen Alphawert von zum Beispiel 150 geben, wie das auch einfach mit
form1.AlphaBlendValue funktioniert. Nur will ich, dass einige Elemente AUF dem Formular (Labels, Images...) komplett sichtbar bleiben und net durchsichtig werden. |
Re: NUR das Formular transparent machen
Also hier nochmal ein Bild dazu, ich glaub daran wird es ganz gut deutlich was ich meine:
![]() |
Re: NUR das Formular transparent machen
Knifflig, aber möglich (hab ich mal so gemacht). Simuliere das Alphablend:
Am einfachsten ist es, wenn Du genau weisst, wie deine Form aussieht (z.B. eine Bitmap). Dann machst Du folgendes: Du brauchst eine Bitmap als Form-Hintergrund. 1. Form kurz unsichtbar machen. 2. Desktp-Bitmap holen 3. Den Original-Hintergrund deiner Form mit dem Teil des Bildschirmes, den deine Form überdeckt, vermischen. Das ist dein simulierter Alpha-Blend. 4. Form.BackgroundImage := Die unter 3 berechnete Bitmap. 5. Form wieder sichtbar machen Tipp: Bei (3) machst Du dir noch die Mühe und verwischst den Übergang von Form.Background zum Desktop ein wenig. Das sieht dann erst richtig geil aus. Das rufst Du bei jedem Form.OnPaint auf. Es dauert nur ca. 1/20 sek und ist kaum zu sehen. Eine andere Idee hätte ich jetzt nicht. |
Re: NUR das Formular transparent machen
Das is aber wohl leider alles andere als Resourcenschonend =/
Gibt da keine ander Möglichkeit? Ne Komponente oder sowas? ^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01: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