Aus irgendeinem Grund werden transparente Steuerelemente auf einem Formular undurchsichtig auf einigen Computern. Ich habe Berichte darüber auf einem "Acer Netbook" und einem "Thinkpad x600" erhalten. Die Anwendung wird mit Delphi gebaut 2007.Delphi: Transparente Steuerelemente werden auf Netbooks undurchsichtig
Dies ist, wie es aussieht: link
Während es sollte wie folgt aussehen: link
Die undurchsichtige Steuerelemente auf dem Formular ist TLabels und TStaticTexts.
(Ich verwende TStaticText-Steuerelemente, um anklickbare Bereiche zu definieren, da Mausnachrichten an handle-lose Steuerelemente (wie Labels) an den Handler WM_NCHITTEST gehen. Der "Button" am unteren Rand ist schwarz, weil ich versehentlich seine Farbe auf clNone festgelegt es sollte überhaupt nicht sichtbar sein.)
Warum passiert es und wie kann dies verhindert werden (außer Workarounds wie das Rendern des Textes zum Hintergrundbild)?
Edit: Ich habe es geschafft, das Problem auf meinem Laptop zu reproduzieren, der Windows XP in 32-Bit-Farbe ausführt und zertifizierte ATI-Treiber verwendet.
Ich hatte ein ähnliches Problem, in IDE die Etiketten waren transparent, aber waren in der Laufzeit undurchsichtig. In meinem Fall musste ich die labels transparency property auf false setzen, Projekt speichern und dann transparent wieder in true umwandeln. Danach waren sie sowohl für die Designzeit als auch für die Laufzeit transparent. Ich benutze Delphi XE3. – drzymala