foxmishy 发表于 2007-1-9 10:43:52

在While循环中找不到Gui问题,求助!

想实现一个循环,又使用了一个dialog弹出框,就不明白要怎么处理了。求助!

dionysus 发表于 2007-1-9 11:30:19

在while循环中是可以找到gui的,你看一下这个报错信息是因为那条语句的问题吧,并确认gui文件中是否有“用户名列表”

foxmishy 发表于 2007-1-9 15:30:39

谢谢,可能是“你看一下这个报错信息是因为那条语句的问题吧”那条语句有问题。具体问题我还是没有查询到。
并确认gui文件中是否有“用户名列表”,这个是一定存在的。其他的程序中能跑过去。一个字比较怪!

gp_jl 发表于 2007-1-9 23:12:14

是不是这种情况仅在输入的 UserName 不在 list 表的时候出现?
如果是,那么这就是正确的。因为,“ list_select_item:"用户名列表"Error:Item not found. ”这句话的含义是指所选择的 item(此例中也就是 UserName) 在 list 表中不存在,而不是指找不到 list 这个表。
可以在Re1 = list_select_item ("用户名列表", UserName); 这句后面加一句:report_msg("Re1="&Re1); 就可以看到 Re1 = -10105.
Error Code                   Number         Description
E_ITEM_NOT_FOUND       -10105        Item in list or menu not found.)

foxmishy 发表于 2007-1-10 16:58:28

多谢:gp_jl

我对list_select_item()函数的理解错了。此函数是要一定可以在列表中查询到。我的意图是如果在列表中找不到执行些操作。不知道有没有类似的函数可解决此问题?再次多谢!sdlkfj5 sdlkfj2

gp_jl 发表于 2007-1-10 22:17:04

其实,list_select_item()已经可以达到你的目的——只不过在test Result中会显示红色,导致整体 fail而已。如果希望能够显示pass,tsl中没有这样的函数。不过我改动了一下脚本,应该可以达到目的(就是方法笨点,仅供参考)。
set_window ("用户管理", 1);
do{
        UserName = create_input_dialog("请输入用户列表中已有的用户名:");
        list_get_info("用户名列表","count",val);
       
        for(i=0;i<val;i++){
                list_get_item("用户名列表",i,item);
                if( item == UserName ){
                        Re1 = list_select_item ("用户名列表", UserName);
                        break;
                }
        }
}
while(Re1 != E_OK);

foxmishy 发表于 2007-1-11 10:05:59

谢谢,不错的方法!决定采用,谢谢!可否留个联系方式?我的在我的签名上。

gp_jl 发表于 2007-1-11 21:53:46

你的签名:“活着就痛苦着!” 哈哈~~~~
我早就是你的群友了,不过我只能晚上上qq,所以几乎都没碰见什么人sdlkfj9 :Apple

lingyun1104 发表于 2007-1-11 22:42:17

回复 #4 gp_jl 的帖子

HI你好啊,看到你在线了,你有没有JAV_ADDIN的插件license啊,我下载了一个,可是没有license识别不了java的控件,帮帮忙好吗?

withhold 发表于 2007-1-12 11:39:49

你是哪个版本的?
页: [1]
查看完整版本: 在While循环中找不到Gui问题,求助!