Delphi 为什么';t我的组合框';s OnChange事件在其父级为TStringGrid时激发?

Delphi 为什么';t我的组合框';s OnChange事件在其父级为TStringGrid时激发?,delphi,tcombobox,Delphi,Tcombobox,可能重复: 我有一个长度可变的TStringGrid,其中一列有一个TComboBox来更改其中的数据。我已将其父对象设置为TStringGrid,因此如果向下滚动,我可以使用StringGrid中选定矩形的位置 问题的出现是因为我需要触发OnChange事件:问题是,当其父级为StringGrid时,触发OnChange事件的唯一方法似乎是使用键盘事件,并且选择其项不会触发事件。我还尝试在更改父事件和OnClick事件后重新声明OnChange事件(无论如何都不会触发) 我不太清楚为什么会发

可能重复:

我有一个长度可变的TStringGrid,其中一列有一个TComboBox来更改其中的数据。我已将其父对象设置为TStringGrid,因此如果向下滚动,我可以使用StringGrid中选定矩形的位置

问题的出现是因为我需要触发OnChange事件:问题是,当其父级为StringGrid时,触发OnChange事件的唯一方法似乎是使用键盘事件,并且选择其项不会触发事件。我还尝试在更改父事件和OnClick事件后重新声明OnChange事件(无论如何都不会触发)


我不太清楚为什么会发生这种情况,但它确实似乎是一个问题,因为父控件是一个TStringGrid。

对于父控件=TStringGrid,这是一个常见的问题


看看解决方案

看看我的答案:如果你把它作为一个答案添加,我会选择它,天哪,这太棒了,太简单了,我想我必须改变这么多代码=/而不是添加一个答案,你应该投票以重复的方式结束。