如果设置了statusbar的autohint为true,则它会自动显示鼠标下面组件的提示信息(hint)。
然而,如果在uses语句里加入AppEvnts,则这个功能会失效;必须在该form中至少创建一个TApplicationEvents组件才能恢复正常。

其实发现问题是因为我在设计时放form里放入一个TApplicationEvents组件,觉得没用又删掉了。然而放入时delphi自动给uses加上的AppEvnts并没有随删除组件的动作而去除,从而使原来的自动提示功能失效了,害我试验了大半天才找出问题所在。

这种因为uses语句不同,甚至声明时的顺序不同(如sharemem要求必须声明在第一个)而导致的隐式bug将很难检测,虽然知道是unit的initialization代码在搞的鬼,但是如果使用vcl时还得细细去研究每个unit的initialization,岂非跟使用mfc无异。。。

当然如果有文档明确指明应该如何声明(如sharemem在borland的help里就提到)事情还不算太糟,如果象上面提的事例,又没有任何记载,就只能自己打开vcl的黑盒子去痛苦摸索了