簡體   English   中英

如何使我的Deskband(任務欄工具欄)表單透明

[英]How to make my Deskband's (Taskbar Toolbar) Form transparent

我正在使用適用於Windows XP,Vista和7(Win32和Win64)的Delphi XE2中的Windows Deskband ...

我在我的代碼中實現了所有必要的接口(ITrayDeskBand,IDeskBandInfo,IDeskBand2,IDeskBand),並且所有接口都完全正常(Vista / 7上沒有任何警告抱怨其他人經歷過的兼容性)。

我遇到的問題是我的Deskband表格顯示為不透明的樂隊。 此外,僅顯示某些控件(在這種情況下,TBitBtn和TImage包含PNG)。 我需要它來正確顯示TEdit和TComboBox對象,但它們根本不會出現。

我已經嘗試在我的表單上啟用GlassFrameSheetOfGlass屬性,但這沒有任何幫助。

此外,表單本身超出了任務欄的頂部邊界,這意味着如果光標與我的Deskband正上方的任務欄頂部一致,則不能(例如)調整任務欄的大小。

我相信德爾福的VCL TForm類型正在幕后做,這使得TForm類型與Deskband容器不兼容......但這只是一種懷疑。

這是一個截圖,說明了各種問題:

在此輸入圖像描述

正如您所看到的(上圖),Deskband的表格是蒼白的(而不是透明的),它與任務欄的頂部重疊(防止在任務欄“隱藏”時調整大小和自動隱藏)

有任何想法嗎?

更新1好的,我一直在玩,並注意到在創建用於Deskband的TToolBar控件時,觀察到完全不同的行為,而不是表單:

在此輸入圖像描述

請注意,有三個TToolButton控件(由於Glass主題,它們的文本幾乎不可見)? 在兩個分隔符之間也應該有一個TEditTComboBox ,但這些完全拒絕顯示。

還要注意人工制品(重復實際的任務欄圖標)?

我不確定這是否是朝着正確方向邁出的一步,但它可能會幫助您(或其他人)推斷出一個解決方案!

好吧......我終於想出來了,這是我遇到過的最荒謬的事情。

我在這里發布我的發現是為了別人的利益(為了拯救你經歷我剛剛經歷過的麻煩)。

要使Deskband表單上的所有控件都能正常顯示和運行,只需將表單的Visible屬性(在IDE設計器中)設置為True

可笑,我知道,但它的工作原理很容易重復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM