荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: forever (walt), 信区: Multimedia
标  题:  eval的六部曲
发信站: 荔园晨风BBS站 (Thu Jul  4 20:23:47 2002), 转信

发信人: cryingfox (嘟嘟), 信区: Multimedia
标  题: eval的六部曲
发信站: BBS 水木清华站 (Tue May  9 16:34:06 2000)

使用Eval的六部曲
written by cryingfox
市面上没有任何一本书上提到过Eval和Evalassign的写法,就算是石明贵的经典之
作里
也只是提到了Eval的强大功能并给出了几个例子。频繁的用到Eval,还是经常的写
错,
每次都要翻出石的书来对一下(这就是为什么我的那本石明贵总是特别的黑
//xixi)。现
在终于找到一个好办法啦,你只要照着这六个步骤写就不会有错了,方法同样适用
于Ev
alassign。(这下可以把石的书放箱底了)。
下面的例子是要根据number的值,选择显示picture1,picture2,还是picture3。
1. 在一个计算图标里写一个正常的语句,如:DisplayIcon(@"picture1")
2. 用你想要用的变量在语句的正确位置替换,如:
DisplayIcon(@"picturenumber")
3. 在变量的两端加上 ^ 号,就像这样:DisplayIcon(@"picture^number^")
4. 在所有的引号之前加上 \ 号,就像这样:
DisplayIcon(@\"picture^number^\")
5. 把所有的不包含变量的部分用引号引起来,就像这样:
"DisplayIcon(@\"picture"^n
umber^"\")"
6. 在最外面加上Eval(),最后就是:
Eval("DisplayIcon(@\"picture"^number^"\")" )

cryingfox 5/8

--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.123]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店