我对 OLEObjects 和记录集有一些问题......
我在我的代码中动态创建了一些控件。我准备它们,填充它们,然后使用从它们收集的数据在 AS400 (adodb) 上运行查询。
当我取回数据时,我遇到了这个问题:
我oleobjects
在工作表顶部开始表现得很奇怪:它们看起来很正常,但是当我单击其中一个时,Left
属性似乎发生了变化。在按住鼠标按钮的同时,我看到了两次控件,一次是它应该在的位置,另一次是在向右偏移的另一个位置(我们称它为 buggy 版本)。如果我的指针离开控件,它将返回到正常位置。
控件的全局性对我的鼠标单击做出反应,将控件向右偏移并显示其“Buggy 版本”,但正常行为(Click
是我管理的唯一事件)只有在我单击 Buggy 版本时才会发生......每个当我运行查询时,错误控件越来越向右偏移。
这里有一些图片:
开始:一切正常
第一次查询:单击按钮左侧时第一次运行后的行为:
第二个查询:相同,但偏移量更大:
当我不点击控件时,它们就像第一张图片中一样。
这会影响我的所有控件,除了左边的前 3 个控件 = 0
我希望我很清楚,并且有人对正在发生的事情有所了解。