![]() |
1
4
双击未设置默认事件属性的控件会导致IDE分配该属性。(这不仅仅是访问代码编辑器的快捷方式;这是 F12 .)IDE在源代码中搜索具有所需名称的函数。如果找不到方法,则以包含形式创建一个方法,并将其分配给组件的事件属性。但是如果 做 找到具有正确名称的内容,它尝试在不创建任何新内容的情况下分配它。 很明显,问题在于,在您的案例中,IDE发现的内容与它所显示的事件不兼容。可能是一个错误,它不应该选择非方法,但很少遇到这样的错误,因为人们为独立函数选择与IDE为事件处理程序选择相同的名称的频率很低。 您有几个选项:
|
![]() |
2
1
尝试从.pas文件中从声明和实现节中删除处理程序(如果它们包含代码,则复制到其他地方)。然后尝试重新创建按钮的处理程序。有时,IDE可能会失去同步,所能做的就是重置为已知状态。 如果这不起作用,请查看是否可以关闭窗体并重新打开,或者从.dfm文件中删除处理程序。 |
![]() |
3
0
组件在设计和运行时的工作方式不同。双击DesginTime中的按钮可创建并添加onclick处理程序。这就解释了行为不同的原因。 希望我能正确理解你的问题。您的窗体上有一个组件,并且无法分配正确的事件处理程序,因为自动创建的事件处理程序与预期的事件处理程序的类型不同? 在这种情况下,创建自己的事件处理程序并分配它。甚至可以在表单的onCreate中分配它。如果通过DFM分配失败。 |
![]() |
4
0
如果这是一个真正的bug,不要忘记将其提交给Embarcadero。您可以通过IDE中的工具菜单访问QA应用程序,也可以访问网站。 |
![]() |
5
0
不管怎样,问题得到了回答,很明显这个错误消息应该是一个rad studio xe bug,因为IDE以错误的方式比较对象的实际属性和所需属性。 非常感谢大家的参与。 EDN质量控制案例:89543 笔记:
这是我用于vkpinputbtnick函数使用加速器功能的方法。
希望它能帮助那些愿意这样做的人。此外,也欢迎使用一些更圆滑、干净的方法来实现此功能。 尚未将问题设置为已回答。 |
![]() |
6
0
方法处理程序必须是过程,而不是函数。因此它不起作用。 就像托比很久以前说的(但你显然没有听):
|
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |