2013-01-18 93 views
2

我想將TButton或TSpeedButton放在TImage的頂部,並使按鈕透明,所以你仍然可以點擊它,但你看到的圖像,而不是按鈕。雖然我似乎無法得到此工作,但我將TSpeedButton更改爲透明,但似乎沒有做任何事情。德爾福TImage超過TSpeedButton

我也嘗試使Visible爲按鈕錯誤,但然後它變得無法點擊。有沒有辦法讓一個按鈕隱藏而不失其功能?

謝謝。

+1

爲什麼你需要這個?你可以簡單地處理你的'TImage'的'OnClick'事件。 – TLama

+0

您的文字問題描述了標題的相反部分。什麼是正確的? – jachguate

+0

兩者,@Jachguate。該按鈕應位於圖像頂部以便處理點擊,但該圖像應位於繪畫上方。 –

回答

6

你不需要一個按鈕。刪除它並處理圖像的OnClick事件。

如果您需要知道被點擊的圖像上的點,請從您的事件處理程序調用GetMessagePos。

+0

好!似乎他沒有按鈕動畫(或者他不會嘗試使按鈕不可見)。 –

+0

+1對於'GetMessagePos'很方便,我不知道它的存在。 – NGLN

+0

或者,使用'OnMouseDown'事件並讓它保存提供的X,Y座標,以便使用OnClick事件。 –