我是这样做的不行!
TYPE
PFun=Procedure(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);var
frmDrawMap: TfrmDrawMap;
pDraw:PFunprocedure TfrmDrawMap.ChangePaint(var msg:TPTMsg);
begin
if pt=ptselect then
pDraw:=@Draw;end;错误报告叫我把参数都带上,可我只知道要调用这个函数,还不知道它的具体参数值是多少阿,该怎么办阿?
TYPE
PFun=Procedure(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);var
frmDrawMap: TfrmDrawMap;
pDraw:PFunprocedure TfrmDrawMap.ChangePaint(var msg:TPTMsg);
begin
if pt=ptselect then
pDraw:=@Draw;end;错误报告叫我把参数都带上,可我只知道要调用这个函数,还不知道它的具体参数值是多少阿,该怎么办阿?
解决方案 »
- 各位好,谁有将满足条件的数据库表转换为xml格式的代码?
- TPerlRegEx 正则 取子匹配 如何写~!
- 为什么用idhttp登陆淘宝网站,都是返回首页,登陆不了?
- 如何控制stringgrid滚动条的滚动幅度?
- 在访问数据库时加了个timer,很简单的代码就是找不出错误在哪里,请高手指点指点!感激!!!
- 分数太多,分些给大家
- 一段读取硬盘序列号的代码。可以翻译成C++吗?
- DELPHI6.0中的fastNet选项,和他里面的TNMMsg,TNMMsgServ在7.0中到那里去了!!!!
- 这个问题怎么解决??
- VB中有DoEvents,Delphi和VC中有没有?
- 帮助文档的问题
- 用过ExpressQuantumGrid 4 Suite的DX请帮忙
这是指针吗?
type
PFun=Procedure(Button: TMouseButton; Shift: TShiftState; X, Y: Integer) of Object;否则的话,就算编译成功了,你乱调用pDraw也会导致堆栈的错误,而且每个参数的值都错位或者干脆是个不认识的了,因为你的声明无法传入self。
private
{ Private declarations }
procedure Draw(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
这个问题有点急,解决不了我就没法做了,感谢大家的帮助,我时时都在关注大家的留言,谢谢!!