使用C++ Builder的2009年製作ShowHint工作與幾個不同的Rects,每個都有自己的提示
我有一個從TCustomControl
繼承,關於這一點我畫幾個平方(TRect
)與內容等自定義控制
我現在想顯示提示,我將鼠標懸停在每平方,但我不知道如何實現這個最好的。
我試圖簡單地用TCustomControl
的ShowHint
,並改變Hint
我將鼠標懸停在廣場,但問題是,控制不顯示暗示了它第一次消失後,除非我離開的控制和回來到它。 我希望我可以簡單地'重置'它的狀態,同時從一個方塊懸停到另一個方塊,但它不起作用。
假設我的做法是錯誤的,首先,請讓我知道我應該做的,以獲得預期的效果?
if (State == rsHover && Item->FState != rsHover) // Not in the rsHover state yet, but going to
{
if (Item->Hint.Length())
{
if (ShowHint)
{
// Attempt to reset Hint's internal working, to no avail
Hint = L"" ;
ShowHint = false ;
}
Hint = Item->Hint ;
ShowHint = true ;
}
else
{
ShowHint = false ;
}
}
else if (State != rsHover)
{
ShowHint = false ;
}
這也許不能直接解決你的問題,但對於更復雜的場景中暗示,我有好運氣與以下幾點:(1)我想座標創建隱形TGraphicsControls(即TGraphicsControls不畫任何東西)並分配他們的提示屬性。 (2)使用JVCL的TJvBalloonHint。 –
爲什麼delphi標記在那裏? –