我試圖用TCustomHint
向我的用戶顯示一條消息,很好地淡入淡出,不要太分心。但是,當我用點對我的對象調用ShowHint
時,提示框似乎圍繞着我給出的要點。我想讓我的盒子出現,以便它的左上角座標是給定的點。停止TCustomHint圍繞我自己的中心
下面是我使用這樣顯示提示代碼:
procedure ShowNotification(ATitle: UnicodeString; AMsg: UnicodeString);
var
Box: TCustomHint;
P: TPoint;
begin
Box := TCustomHint.Create(MyForm);
Box.Title := ATitle;
Box.Description := AMsg;
Box.Delay := 0;
Box.HideAfter := 5000;
Box.Style := bhsStandard;
P.X := 0;
P.Y := 0;
Box.ShowHint(P);
end;
我知道,我點的X/Y座標是不是相對於形式,這不是問題。
我已經通過,當我打電話ShowHint
會發生什麼追查,看來,如果我能以某種方式控制TCustomHint.ShowHint(Rect: TRect)
內底層TCustomHintWindow
的最終寬度話,我可能會在企業。
所以我的問題是:有沒有一種明顯的方法來阻止TCustomHint
從我的重點?或者我將不得不經歷繼承過程,覆蓋繪製方法等等?我希望我只是想念一件簡單的事情。
感謝您的回覆。我將不得不嘲笑這樣做是否更好,或者我應該使用TCustomHint作爲「靈感」,並從頭開始建立自己的課堂。更多地傾向於後者。 – bstamour