由於某些原因,窗體上的透明控件在某些計算機上變得不透明。我收到了關於它發生在「Acer Netbook」和「Thinkpad x600」上的報道。該應用程序是用Delphi 2007德爾福:透明控件在上網本上變得不透明
這是什麼樣子: link
雖然它看起來應該是這樣: link
表格上的不透明控件TLabels和TStaticTexts。我使用TStaticText控件來定義可點擊區域,因爲鼠標消息到無處理控件(如標籤)轉到WM_NCHITTEST處理程序。底部的「按鈕」是黑色的,因爲我不小心將其顏色設置爲clNone,儘管它應該是根本不可見的。)
爲什麼會發生這種情況,以及如何防止這種情況(除了將文本呈現到背景圖像之類的解決方法之外)?
編輯:我設法在我的筆記本電腦上運行Windows XP的32位顏色,並使用經過認證的ATI驅動程序重現問題。
我有一個類似的問題,在IDE中,標籤是透明的,但在運行時是不透明的。在我的情況下,我不得不將標籤透明度屬性設置爲false,保存項目,然後將透明返回true。之後,他們透明的設計時間和運行時間。我正在使用Delphi XE3。 – drzymala 2013-05-13 21:41:40