kou_dou 发表于 2009-8-27 12:32:18

VBS判断语法的问题

各位大侠好,小生遇到这样一个问题,请各位指教。
通过对话框输入两个值后,添加成功后在WinlistView里面自动产生一条内容,包含前面输入的两个值。
如 输入A和B,点击确定,生成“name(B)--number(0xA)”

现在我想判断生成的内容(C)是否正确,想通过C是否包含A同时包含B来做
C=Window().Dialog().WinlistVie().getItem(index)
if Instr(C,A) and Instr(C,B) then
   '语句
else
   '语句
End If

因为Instr返回的是A在C中的位置,是一个数字,这时问题出现了
if a -- ---true
if b ------true
if a and b ---true 和 false不一定。。。。

写的时候没考虑这么多,现在代码都完成了才发现这个问题,希望对现有的东西改动不大,大家有没有好的主意或者想法,请赐教,谢谢!

kou_dou 发表于 2009-8-27 12:33:13

希望我把问题说清楚了。。。

liujinkui 发表于 2009-8-27 13:29:52

你的,a 和b 等于什么?

kou_dou 发表于 2009-8-27 14:24:42

if a -- ---true
if b ------true
if a and b ---true 和 false不一定。。。。

这里说的a和b,指的是instr()返回的值
a = Instr(C,A)
b = Instr(C,B)

kou_dou 发表于 2009-8-27 14:36:45

请大家帮忙啊,很急的啊

chenyubao 发表于 2009-8-27 15:27:30

if Instr(C,A)=0 or Instr(C,B)=0 then
    没有找到
else
   找到
End If

kou_dou 发表于 2009-8-27 15:41:52

谢谢楼上的
我这脑袋,唉!
页: [1]
查看完整版本: VBS判断语法的问题