我正在尝试在组件内部临时更改提示文本,而不更改Hint
属性本身。
我尝试捕获CM_SHOWHINT
事件,但是这个事件似乎只会到达窗体,而不是组件本身。
插入CustomHint也不起作用,因为它使用Hint
属性中的文本。
我的组件继承自TCustomPanel
。
以下是我的尝试:
procedure TImageBtn.WndProc(var Message: TMessage);
begin
if (Message.Msg = CM_HINTSHOW) then
PHintInfo(Message.LParam)^.HintStr := 'CustomHint';
end;
我在互联网上找到了这段代码,但是很遗憾它并不能正常工作。
TApplication.OnShowHint
事件来完成相同的事情。 - Remy Lebeau