sunfy 发表于 2004-11-26 16:55:17

部分代码能不能在执行完一遍后跳过不再执行?

如果我只是想要让下面这段代码执行一次,

# __****&&&&@@@@__
set_window ("__****&&&&@@@@__", 39);
obj_mouse_click ("TComboBox", 27, 12, LEFT);
obj_mouse_click ("TEdit", 17, 6, LEFT);
obj_mouse_click ("TBitmapButton", 37, 15, LEFT);

然后再次返回的时候从这段代码开始执行,而不执行上面的代码,可以实现吗?
       
# TfrmMain
set_window ("TfrmMain", 16);
obj_mouse_click ("TBitmapButton_1", 25, 22, LEFT);
obj_mouse_click ("TBitmapButton", 29, 12, LEFT);
                        。
                        。
                        。

这个程序是这样的:

我先调用“static app_name = "C:\Program Files\*\*.exe";”,然后出现一个登录界面,需要输入用户名和密码。
在输入完用户名和密码后(也就是执行完上面的第一段代码),其他的操作需要从第二段代码一直循环的读取。
所以想run的时候只执行一次输用户名和密码的操作,不知道能不能实现?

QA_BAY 发表于 2004-11-26 17:05:11

然后再次返回的时候从这段代码开始执行,而不执行上面的代码,可以实现吗?
      
# TfrmMain
set_window ("TfrmMain", 16);
obj_mouse_click ("TBitmapButton_1", 25, 22, LEFT);
obj_mouse_click ("TBitmapButton", 29, 12, LEFT);
你可以这样,在上面那一段FUNCTION加一个FOR循环,
运行你想执行的程序!
或者你先登录之后再录制,然后再做数据驱动!

生如火花 发表于 2004-11-26 17:11:07

或者你把这段做成一个脚本,需要用的时候call就是了

钟花花 发表于 2004-12-1 16:56:08

直接从第二段开始录制脚本

手工输入用户名和密码,然后才开始录制脚本,可行否?

sunfy 发表于 2004-12-1 17:07:49

呵呵,已经解决了,谢谢了!

因为我用了Data Driver,所以我把下面这段代码放到FOR语句之前先执行,然后按照实际情况稍稍做了点修改就OK了。
三位给出的回复都是可行的:)

# __****&&&&@@@@__
set_window ("__****&&&&@@@@__", 39);
obj_mouse_click ("TComboBox", 27, 12, LEFT);
obj_mouse_click ("TEdit", 17, 6, LEFT);
obj_mouse_click ("TBitmapButton", 37, 15, LEFT);
页: [1]
查看完整版本: 部分代码能不能在执行完一遍后跳过不再执行?