我试图在组件内部的运行时临时更改提示文本,而不更改Hint
属性本身。
我试过 catch CM_SHOWHINT
,但这个事件似乎只是形成,而不是组件本身。
插入 CustomHint 也不起作用,因为它从Hint
属性中获取文本。
我的组件是从TCustomPanel
这是我正在尝试做的事情:
procedure TImageBtn.WndProc(var Message: TMessage);
begin
if (Message.Msg = CM_HINTSHOW) then
PHintInfo(Message.LParam)^.HintStr := 'CustomHint';
end;
我在互联网的某个地方找到了这段代码,不幸的是它不起作用。