我想用方法重载,在声明时写下以下语句:
1、Procedure KeyPressControl(vclobj:TKsCustomEdit;vkey:word;vShift:TShiftState); overload;2、Procedure KeyPressControl(vclobj:TCustomEdit;vkey:word;vShift:TShiftState); overload;
是不是方法重载只能对函数进行?过程不行吗?为什么老是执行不了,错在哪?报错信息:Unsatisfied forward or external declaration: 'KeyPressControl'
请高手帮助解答!最好能详细说明方法重载!
1、Procedure KeyPressControl(vclobj:TKsCustomEdit;vkey:word;vShift:TShiftState); overload;2、Procedure KeyPressControl(vclobj:TCustomEdit;vkey:word;vShift:TShiftState); overload;
是不是方法重载只能对函数进行?过程不行吗?为什么老是执行不了,错在哪?报错信息:Unsatisfied forward or external declaration: 'KeyPressControl'
请高手帮助解答!最好能详细说明方法重载!
解决方案 »
- 程序发布,出邪了!!! 求解释
- 用什么办法可以打开后缀为dat的文件,注:这不是影响文件,只是存储了数据,但一般工具打开就是乱码,最好能告诉我在哪儿能下载工具
- 如何将一DBGRID显示的记录写入一个临时表?
- 算法问题,欢迎大家一起来帮忙讨论解决
- 转换vc编译的DLL函数
- 如何导出DBISAM数据库文件
- ***多边形的画法。是想要用鼠标点击的那种,不要anvas.Polygon([Point(10, 10), Point(30, 10),
- sql
- 一个简单的我又不知道的问题。
- 这句话那里错了呀?为什么执行不了?
- 俺想学学Com的东东,望各位大侠能提供点电子书的网址。
- 请问在Delphi使用COM时,怎样使用out参数?
你看不重载这样行不?
申明一个自己的过程
procedure MyKeyPressControl(vclobj:TKsCustomEdit;vkey:word;vShift:TShiftState);.....
xxx.KeyPressControl:=MyKeyPressControl;
.....procedure xxx.MyKeyPressControl (vclobj:TKsCustomEdit;vkey:word;vShift:TShiftState);
begin
//你的处理
end;
1、Procedure KeyPressControl(;vkey:word;vShift:TShiftState); overload;2、Procedure KeyPressControl(;vkey:word;vShift:TShiftState); overload;
会不会是你的下面两个参数不一致造成的vclobj:TKsCustomEdit和vclobj:TCustomEdit
帮助中是这么写的 :must have distinguishing parameter lists :-)
1.在一个方法中申明使用Overload他必须出现在Virtual,dynamic,abstract
之前
2.编译器使用类型和实际参数的个数来确定调用哪个重载的例程。如果编译器
无法确定调用哪个重载例程,就产生一个错误
帮忙解决一下,谢谢