急急急,一个很让人郁闷,很让人奇怪的问题(37分)

  • 主题发起人 主题发起人 zyx0404
  • 开始时间 开始时间
Z

zyx0404

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Delphi 6
在一个窗口里创建多个radio button,每个radio button都有相应的click事件
如果我把其中一个radio button的名字改成RadioButton0,
delphi会自动相应的更改click事件的名字
那么这时候运行窗口,点击RadioButton0没有任何反映.

注:我这个窗口原来有几个radio button,名字是RadioButton0, RadioButton1, ...
后来我把他们全部删除了,从另外一个窗口拷贝了多个RadioButton,名字是RadioButton0, RadioButton1,...
这时候RadioButton0的click事件不响应,
然后我又把所有的RadioButton删除了,然后一个一个的新建,在把其中一个RadioButton改成名字RadioButton0
可惜,RadioButton0的click事件还是不响应,

我检查了pas,dfm文件都没有问题,很奇怪的事情

不知道哪位大侠知道,先谢过,
不好意思,只有37分了
 
onclick事件没有了
 
注意你的object inspector
当你把前一个RadioButton0删除时 在Events页中 onclick事件的指向就没了
即便是粘贴一个同名的也是一样的 你只需在新的RadioButton0中把onclick双击一下就可以了
 
onclick在
这是很奇怪的问题
 
我删除所有的RadioButton
然后重新一个一个建
并且还把原来的click代码删除了
在把其中一个RadioButton改成RadioButton0
再把onclick双击
都不行,奇怪啊
 
关闭Delphi,重新打开
 
我关delphi关了N次了
 
我发现一个问题,RadioButton0的TabStop会自动变成True
我改成False,运行以后它又变成True了
 
TabStop被改成True,好奇怪,改都改不成False

先回家了
 
你在属性编辑器的 Events 中检查一下各个 RadioButton 的 OnClick 就知道了。
 
终于找到问题了
因为我用了很多继承
当父类改变的时候,子类并没有变,
而且子类的RadioButton0的onclick被设置成了null,在dfm文件中查到的
 
后退
顶部