Delphi 虚拟StringTree';s提示窗口不在屏幕上 参见此截图,在中间,是由TVIDALSTRINGTILE控件生成的小提示窗口,并被忽略在屏幕上,这些提示窗口将保留在那里直到应用程序退出。当树状视图的提示显示出来,鼠标迅速离开到它旁边的窗口时,问题就出现了

Delphi 虚拟StringTree';s提示窗口不在屏幕上 参见此截图,在中间,是由TVIDALSTRINGTILE控件生成的小提示窗口,并被忽略在屏幕上,这些提示窗口将保留在那里直到应用程序退出。当树状视图的提示显示出来,鼠标迅速离开到它旁边的窗口时,问题就出现了,delphi,virtualtreeview,tvirtualstringtree,Delphi,Virtualtreeview,Tvirtualstringtree,如果很难避免这种情况,您知道如何避免这种情况,或者如何清除那些未擦除的提示窗口吗? 几天前我问,虽然屏幕截图中的提示窗口看起来一样,但问题不一样。在这个问题上,提示文本从不显示,只显示未完成的提示窗口;对于这个问题,提示文本会显示出来,但在一个案例中提示窗口不会被完全删除(如我上面所述)。希望清楚。重新绘制窗口有帮助吗?重新绘制窗口有帮助吗?如果这是一个单词addin,这可能是一个原因 也许您应该创建自己的提示窗口类(继承自TVirtualTreeHintWindow),您可以自己管理该实例

如果很难避免这种情况,您知道如何避免这种情况,或者如何清除那些未擦除的提示窗口吗?


几天前我问,虽然屏幕截图中的提示窗口看起来一样,但问题不一样。在这个问题上,提示文本从不显示,只显示未完成的提示窗口;对于这个问题,提示文本会显示出来,但在一个案例中提示窗口不会被完全删除(如我上面所述)。希望清楚。

重新绘制窗口有帮助吗?

重新绘制窗口有帮助吗?

如果这是一个单词addin,这可能是一个原因


也许您应该创建自己的提示窗口类(继承自TVirtualTreeHintWindow),您可以自己管理该实例,然后重写GetHintWindowClass方法以使用该类。

如果这是一个单词addin,这可能是一个原因


也许您应该创建自己的提示窗口类(继承自TVirtualTreeHintWindow),您可以自己管理该实例,然后重写GetHintWindowClass方法以使用该类。

您的程序是否在某种循环中忙碌?这不是VirtualTree提示的正常行为,甚至不是常规提示。你有没有试过在另一台机器上运行这个程序,它的行为是否相同?嗨,Remko,它在某种循环中并不忙。我忘了说这是一个单词addin。。。也许很难找到问题的原因,但我们是否能够清除提示窗口中的剩余内容?您的程序是否在某种循环中忙碌?这不是VirtualTree提示的正常行为,甚至不是常规提示。你有没有试过在另一台机器上运行这个程序,它的行为是否相同?嗨,Remko,它在某种循环中并不忙。我忘了说这是一个单词addin。。。也许很难找到问题的原因,但是我们能清除那些提示窗口的剩余吗?不,即使刷新整个计算机桌面也没有帮助,那些似乎是独立的窗口,但不是未上漆的窗口区域…不,即使刷新整个计算机桌面也没有帮助,那些似乎是独立的窗口,但不是未上漆的窗户区域…非常感谢你的提示,斯特拉维!我自己的提示窗口应该执行哪些特殊操作?小样品不胜感激!非常感谢你的提示,斯特拉维!我自己的提示窗口应该执行哪些特殊操作?小样品不胜感激!