pb中已经自定义函数了,为什么编写代码之后还提示函数未定义呢?
1个回答
展开全部
定义的函数是否是全局函数,如果是全局函数,那么就要核实一下你的函数调用语句是不是写错了。
还有,先注释掉调用函数的语句,保存代码。然后确保函数保存成功,然后,在打开注释的代码,保存试试。
另外,检查一下是不是跨应用调用了?一个workspace下可以挂着多个应用。一个PBT文件下的,是一个独立的应用,各个之间的对象函数等,都是不共用的。需要另行定义。
还有,先注释掉调用函数的语句,保存代码。然后确保函数保存成功,然后,在打开注释的代码,保存试试。
另外,检查一下是不是跨应用调用了?一个workspace下可以挂着多个应用。一个PBT文件下的,是一个独立的应用,各个之间的对象函数等,都是不共用的。需要另行定义。
更多追问追答
追问
图片为自定义的函数,代码:dw_1.modify("datawindow.print.previes=yes")
dw_1.settransobject(sqlca)
em_page.text=string(1)
ii_pagecount=integer(dw_1.describe("evaluate('pagecount()',1)"))
em_page.minmax="1"+string(ii_pagecount)
triggereven (em_page, 'modified')
dw_1.modify('datawindow.print.preview.zoom='+string(ai_size))
运行后提示错误C0084 bad number for arguments for function:triggereven
追答
错误提示的信息不是函数未定义。
而是:对于函数triggereven输入了错误的参数数量。
看你的这个函数定义,显然并没有定义参数,而你调用函数的时候,却给了两个参数em_page, 'modified'。这个肯定要错误了。
调用函数和函数定义,参数的个数必须一致才行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询