说到控件前面我早已经给出了解决方法,自己改写也不难。
版本升级控件出现一些不兼容的事很正常,这我很清楚,
问题是一些预编译指令也不能用了。
有Bug很正常,写一段几百行的程序就找到一堆BUG也不希奇,
问题在于编译器技术至少领先对手2年,只要是程序员没有
不知道的鼎鼎大名的Borland公司发布的正式零售版编译器里
居然能有如此弱智的代码,你怎么想???
if (GetSystemMetrics(SM_CYMENU) * FTempMenu.Items.Count) + APoint.Y >
Screen.MonitorFromPoint(APoint).Height then
Dec(APoint.Y, Button.Height);
瞧瞧这段代码,编程的人似乎根本就不懂Windows编程,说他不懂好像也还不对,
他还知道怎么取得MenuItem的高度!还知道该用MonitorFromPoint(考虑的还挺全面的)!
他也不傻呀???难道是Borland员工为了泄私愤故意干的???
他既忽略了MenuItem可能是分割线又忽略了这样做纯粹是画蛇添足,
添足就添足吗,本来也没什么大危害,他却要Dec(APoint.Y, Button.Height)
非得把菜单给你盖到ToolButton上???!!!
而且他只要稍稍---只是稍稍测试一下就知道这个不对呀!!!
当你看到你的菜单一弹出来就正好盖在ToolButton上,然后一看代码
居然是如此原因,你怎么想???
我就两想法,一个是Borland公司内部矛盾很多,有人在泄私愤,
再一个是Borland实在是没钱雇人了。测试也不仔细做了。