Blue
Red
Green
Orange
Voilet
Slate
Dark

问个简单问题,在CBuilder的动态事件如何赋值。(50分)

  • 主题发起人 socool_100
  • 开始时间
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中有Button1
procedure aa;
begin
showmessage("asadfsf");
end;
在form的oncreate中可以写
Button1.onclick=aa;
如果这样的代码我要在CBuilder中实现如何实现呢?
 
J

JamesBond_L

Unregistered / Unconfirmed
GUEST, unregistred user!
跟D的一样的吧。试试:
void __fastcall TForm1.AA(TObject *Sender)
{
}
...
Button1->OnClick = aa;
 
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
To:JamesBond_L
那样写就是不行啊。
[C++ Error] COMThr.cpp(32): E2034 Cannot convert 'void (*)()' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'
 
J

JamesBond_L

Unregistered / Unconfirmed
GUEST, unregistred user!
反正应该可以的,你自己看看,我现在没有C++Builder,不能测试。
 
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
我就是那样写啊用惯了Delphi,CBuilder唉,麻烦。
 
J

JamesBond_L

Unregistered / Unconfirmed
GUEST, unregistred user!
做开发的不应该嫌麻烦的。不过无论如何我都不会安装这个的,会带来垃圾。
又不是什么难的,你把标志的OnClick的函数结构写出来看看。
 
S

socool_100

Unregistered / Unconfirmed
GUEST, unregistred user!
到现在问题解决了,哎,还是外国人有本事。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
873
DelphiTeacher的专栏
D
顶部 底部