注册 登录
编程论坛 VFP论坛

请教:自定义一个方法的问题

laibinhua 发布于 2025-03-27 11:05, 302 次点击
请教:自定义一个方法,放在一个名为mysqltools.prg的程序里
Function Hx(lc1,lc2,lc3)
   &&代码省略。。。。。。
ENDFUNC   
在main.prg主程序程序做了这个t处理
set Procedure    to MySqlTools    addi
为什么经常提示找不到Hx方法,除非在调用前写一句 do mysqltools才能保证可以调用到这个新方法,mysqltools.prg里的之前定义的方法都可以正常调用,不用每次执行do mysqltools
6 回复
#2
kangss2025-03-27 18:02
还有一个更简单的方法:
1、Hx 直接保存成 prg
2、任何地方都可以直接执行:Hx(lc1,lc2,lc3)

Hx.prg 开头不需要“Function”,只需要“LPARAMETERS lc1,lc2,lc3”
调用时,无需 set Procedure ...


#3
laibinhua2025-03-28 13:47
回复 2楼 kangss
这也是不错的方法
#4
hsfisher2025-06-16 08:23
#5
wengjl2025-06-16 11:29
以下是引用laibinhua在2025-3-27 11:05:06的发言:

请教:自定义一个方法,放在一个名为mysqltools.prg的程序里
Function Hx(lc1,lc2,lc3)
   &&代码省略。。。。。。
ENDFUNC   
在main.prg主程序程序做了这个t处理
set Procedure    to MySqlTools    addi
为什么经常提示找不到Hx方法,除非在调用前写一句 do mysqltools才能保证可以调用到这个新方法,mysqltools.prg里的之前定义的方法都可以正常调用,不用每次执行do mysqltools


放在同一个PRG文档的末尾,可直接使用的,不需要额外的设置
#6
sam_jiang2025-06-16 17:04
确保该文件在执行,搜索目录里
#7
wengjl2025-06-17 08:04
以下是引用kangss在2025-3-27 18:02:26的发言:

还有一个更简单的方法:
1、Hx 直接保存成 prg
2、任何地方都可以直接执行:Hx(lc1,lc2,lc3)

Hx.prg 开头不需要“Function”,只需要“LPARAMETERS lc1,lc2,lc3”
调用时,无需 set Procedure ...

试过了,把本来在同一个PRG上的拆成二个PRG文档,测试成功,又学了一招。谢谢!
1