AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Bei einem Formulare als Child funktioniert die Transparenz nicht ?!
Thema durchsuchen
Ansicht
Themen-Optionen

Bei einem Formulare als Child funktioniert die Transparenz nicht ?!

Ein Thema von ULIK · begonnen am 9. Nov 2010 · letzter Beitrag vom 9. Nov 2010
Antwort Antwort
Benutzerbild von ULIK
ULIK
Online

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
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!

  Alt 9. Nov 2010, 13:09
Es gibt keine Lösung. Zumindest bis WindowsXP ging es rein von der Windows-Api her nicht. Child-Controls übernehmen die Transparent des Parents.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!

  Alt 9. Nov 2010, 13:13
Ist bei den Nachfolgern auch so.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK
Online

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

AW: Bei einem Formulare als Child funktioniert die Transparenz nicht ?!

  Alt 9. Nov 2010, 13:39
Ich hab's befürchtet. Tja, dann halt nicht als Child und aussen rum programmiert, so daß die Fokuswechsel nicht so auffallen.
Aber Danke für die Erklärungen.

Grüße,
Uli
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz