Delphi SpinEdit OnExit事件更改ListBox.Font.Size后未触发ListBox OnClick事件
我的表单上有一个列表框,其中注册了OnClick事件。除一种特殊情况外,该事件按预期进行: 我的表单包含一个SpinEdit(值8-12),允许用户调整ListBox.Font.Size属性(我也相应地调整ListBox.ItemHeight属性)。这些调整是在SpinEdits OnExit事件中完成的,也可以按预期工作 但是,当选择SpinEdit、更改值并单击列表框时,会出现问题。因此,应该发生的是:Delphi SpinEdit OnExit事件更改ListBox.Font.Size后未触发ListBox OnClick事件,delphi,events,onclick,listbox,delphi-5,Delphi,Events,Onclick,Listbox,Delphi 5,我的表单上有一个列表框,其中注册了OnClick事件。除一种特殊情况外,该事件按预期进行: 我的表单包含一个SpinEdit(值8-12),允许用户调整ListBox.Font.Size属性(我也相应地调整ListBox.ItemHeight属性)。这些调整是在SpinEdits OnExit事件中完成的,也可以按预期工作 但是,当选择SpinEdit、更改值并单击列表框时,会出现问题。因此,应该发生的是: 激发SpinEdit OnExit:已调整ListBox.Font.Size ListB
不要描述你的代码,帖子a。听起来你的代码可能在焦点改变期间改变了焦点,我也有类似的行为。也许可以尝试SpinEdit的
OnChange
事件,而不是OnExit
,这与焦点更改无关?很难说没有代码复制会发生什么,就像Sertac提到的那样。@nil你的评论让我想到了另一个方向,并让我用一个组合框替换spinedit,它工作正常,不会带来任何问题,所以谢谢你!关于帖子本身:由于我仍然发现这种奇怪的行为,而且我还在学习Delphi,我将尝试在一个最小的代码示例中复制这个问题,并在未来几天内更新帖子,如果我有时间的话。谢谢你的评论和时间。