魔导 发表于 2012-3-18 15:29:25

如何获取 FUNC 中参数的值?[已解决]

本帖最后由 魔导 于 2012-3-19 13:41 编辑

如题,需要获取FUNC 中的某几个值
请各位前辈指教指教,感激不尽{:1_601:}
感觉好像自己缺了好多的基础所以才会有了答案都看不懂,不影响大家时间。先结贴,正解在A大和蛋蛋那里。。。。。
我去学点基础。。。。。
Func A($Wx,$Wy,$YN)
        $WNx = '<$Wx>';如何获取下一个$YN = 1 中的 $Wx 具体值
        $WNy = '<$Wy>';如何获取下一个$YN = 1 中的 $Wy 具体值
        MsgBox(0,'','本次的值为:'&@CRLF&$Wx&@crlf&$Wy)
        If 1 = $YN Then
                MsgBox(0,'','下一 $YN = 1 的$Wx,$Wy值为'&@CRLF&$WNx&@CRLF&$WNy)
        EndIf
EndFunc
;~ 比如:
A(100,200,1);执行这个时$WNx = 358$WNy = 876(就是第16行的A()中的前两个值)

A(245,658,0)

A(546,364,44)

A(358,876,1);执行这个时$WNx = 365$WNy = 236(就是第20行的A()中的前两个值)

A(658,689,2)

A(365,236,1);执行这个时<$WNx = 下一个$Wx 的具体值 ><$WNy =下一个 $Wy 的具体值>
;~ .........。有很多个 自定义函数 A

netegg 发表于 2012-3-18 16:03:03

本帖最后由 netegg 于 2012-3-18 16:11 编辑

#include <array.au3>
Local $aE = A(1,2,3)
_ArrayDisplay($aE)

func A($x,$y,$z)
local $A
$A = $x
$A = $y
$A = $z
return $A
endfunc

afan 发表于 2012-3-18 16:10:31

定义一个全局变量 $a,用 $a 传递 $YN 参数
并可在 Func A() 中修改下一次 $a 的值

具体代码依具体的功能动作

魔导 发表于 2012-3-18 16:36:29


netegg 发表于 2012-3-18 16:03 http://www.autoitx.com/images/common/back.gif


    回蛋蛋,没看懂啊,可以解释一下吗?

魔导 发表于 2012-3-18 16:38:28

本帖最后由 魔导 于 2012-3-18 16:45 编辑

定义一个全局变量 $a,用 $a 传递 $YN 参数
并可在 Func A() 中修改下一次 $a 的值

具体代码依具体的功 ...
afan 发表于 2012-3-18 16:10 http://www.autoitx.com/images/common/back.gif


    回A大,如果$YN用来判断复选是否被选中的话可以吗?(复选的状态返回值,由控件控制返回值是不是1)

afan 发表于 2012-3-18 16:45:58

回复 5# 魔导


    当然可以,你自己试试便知~

魔导 发表于 2012-3-18 16:47:00

回复魔导


    当然可以,你自己试试便知~
afan 发表于 2012-3-18 16:45 http://www.autoitx.com/images/common/back.gif


    谢谢   A大。我这就去。。。。

魔导 发表于 2012-3-18 16:52:38

回复 6# afan

    在确定下一个a()中的 $YN = 1 后
    怎么获取$Wx 和$Wy 的值呢

user3000 发表于 2012-3-18 17:29:54

本帖最后由 user3000 于 2012-3-18 17:30 编辑

没看懂!
函数第一次调用与后面的调用...的它们参数从哪来, 有规律吗?
如果没有, 只有作者才知道下一参数值是什么吧?

netegg 发表于 2012-3-18 18:21:41

回复 4# 魔导
只是告诉你个方法,你又没说明返回的值是干什么的,那个自定义是把所有的值以数组形式返回

Ycxw2008 发表于 2012-3-18 19:28:39

本帖最后由 Ycxw2008 于 2012-3-18 19:30 编辑

多些 多试 多搜索 多看
其实这些问题 打开google 输入site:autoitx.com 关键字
搜索下就都来了 实在没有的 就site:autoitscript.com关键字
进官网去看,我小学毕业 没学过英文 幸好还有网页翻译和划词翻译{:face (88):}

魔导 发表于 2012-3-18 20:36:28

本帖最后由 魔导 于 2012-3-18 20:40 编辑

没看懂!
函数第一次调用与后面的调用...的它们参数从哪来, 有规律吗?
如果没有, 只有作者才知道下一参数值 ...
user3000 发表于 2012-3-18 17:29 http://www.autoitx.com/images/common/back.gif


    参数的值是写好的
第一次是个固定数值写定的
A(100,200,1);执行这个时$WNx = 358$WNy = 876(就是第16行的A()中的前两个值)





A(245,658,0)





A(546,364,44)





A(358,876,1);执行这个时$WNx = 365$WNy = 236(就是第20行的A()中的前两个值)

魔导 发表于 2012-3-18 20:38:03

多些 多试 多搜索 多看
其实这些问题 打开google 输入site:autoitx.com 关键字
搜索下就都来了 实在没有的 ...
Ycxw2008 发表于 2012-3-18 19:28 http://www.autoitx.com/images/common/back.gif


    谢谢前辈,真是个好办法啊。我最头疼的就是看不懂E文

魔导 发表于 2012-3-18 20:49:13

回复 10# netegg


    回蛋蛋返回值是用做鼠标点击的坐标就是
   A()
1.其他的操作
2. 如果下一A的$YN = 1   就 点击(下一个A的 $Wx,$Wy)《现在是256,358》
3.其他的操作
A(256,358,1)

user3000 发表于 2012-3-18 23:32:15

回复netegg
    回蛋蛋返回值是用做鼠标点击的坐标就是
   A()
1.其他的操作
2. 如果下 ...
魔导 发表于 2012-3-18 20:49 http://www.autoitx.com/images/common/back.gif

还是说得有点迷糊, 不是写程序的人或有规律可言, 那么:
当次调用A函数时怎么可能知道以后调用A函数时的第3个参数是否为1??
页: [1] 2
查看完整版本: 如何获取 FUNC 中参数的值?[已解决]