pcl2004_27 发表于 2004-12-21 22:43:47

我提供的Delphi enabler在delphi 7下调试通过,我修改了部分内容

楼上引用错误的解决方法不正确,delphi 6 到delphi7其中delphi经过升级,其中部分类库发生了变化,语法也经过了改进!

rational robot delphi enabler只支持delphi 4,5,6,现在在delphi 7中引用肯定发生问题,但是这个问题是Warning所以没有问题

你在sqasrvr.pas文件中打开delphi的一个编译开关,具体的看我提供的delphi enabler中的代码

pcl2004_27 发表于 2004-12-21 22:46:01

sesamehch在回答sharpwood的朋友的时候提到引用ole2.dcu这是不正确的
应该在delphi的配置工程选项参数中设置查找路径,把ole2.dcu的所在路径添加进来

其实大家在讨论这个问题其实找个delphi的开发书看一下前两章的内容就可以解决问题。引用是什么,工程文件和窗体文件的差别

sharpwood 发表于 2004-12-22 08:26:23

斑竹能不能把修改后的sqasrvr.pas 贴一下,我其实是把Ole2.dcu文件拷贝到了lib的目录下面,就能找到了.
但是还是提示了好多变量没有声明,打开某个编译开关就可以吗?
请教.................

sesamehch 发表于 2004-12-22 10:43:07

sorry。偷懒没有阐述清楚。以为楼上的能看懂。PCL兄说的很对。

另外楼上的你在编译开关里把VER140添加进去就行了。

sharpwood 发表于 2004-12-22 11:40:41

我已经编译通过了,但是还是没法支持delphi程序啊。

连简单的listview都不支持,鼠标傻愣在那里不动。

是不是 工程项目中加入这个单元 用add添加进来就OK了?还要做其他操作吗?

sesamehch 发表于 2004-12-22 12:55:49

在工程里加入那个单元就可以了,不用其他操作。

因该就可以啦。怎么会不行呢?鼠标傻愣在那里不动是什么意思啊?你是怎么操作的?

sharpwood 发表于 2004-12-22 13:35:29

就是回放的时候鼠标不能识别delphi控件,不动。
但是我录制的时候可以识别到listview、button等。
这是怎么回事呢?

sesamehch 发表于 2004-12-22 14:27:15

你调试一下,看看到哪一句就走不动了,再分析一下原因。

alfra 发表于 2004-12-22 17:19:19

成功!!!!!thanks!!!!!!
:)

sharpwood 发表于 2004-12-22 17:20:34

如果我把这个sqasrvr.pas文件加入到delphi工程中,那么编译后的exe文件是不是可以被没有装过delphi enabler的robot识别呢?

我现在是不是需要装delphi enabler呢?

sesamehch 发表于 2004-12-22 17:48:32

把这个sqasrvr.pas文件加入到delphi工程后,就不需要装delphi enabler了。

Robot就可以识别了。

sharpwood 发表于 2004-12-22 21:58:38

Sub Main
    Dim Result As Integer

    'Initially Recorded: 2004-12-2221:53:06
    'Script Name: test
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "Text=FolderView;\;ItemText=快捷方式 到 stat.exe", "Coords=33,30"
    以下部分不能回放了,鼠标不动了。
    Window SetContext, "Name=FormMain;Type=Form;VisualText=STAT", ""
    ListView Click, "Name=ListViewList;Type=CustomListView", "Coords=19,104"
    ListView DblClick, "Name=ListViewModel;Type=CustomListView", "Coords=94,12"

End Sub

这是我录制的教本,只是前面的一小段,但是只能执行到双击快捷方式,不能回放单击listview,后面都不动了,请问这是怎么回事?

sesamehch 发表于 2004-12-23 09:19:12

你上面的脚本全都是通过录制得来的吗?

你试下把Window SetContext, "Name=FormMain;Type=Form;VisualText=STAT", ""
改成Window SetContext, "Name=FormMain;Type=Form", ""看行不行

sharpwood 发表于 2004-12-23 09:51:53

都是录制来的,我试了一下,button可以识别,但是listview不能识别。

我按你说的改了也不行。

sesamehch 发表于 2004-12-23 10:29:26

那你再试试用
StartApplication "你的stat.exe程序"
来打开你的程序,不要用双击快捷方式。

sharpwood 发表于 2004-12-23 11:45:28

还是不行。

为什么有些控件可以识别有些不能识别呢?

sesamehch 发表于 2004-12-23 12:14:07

没理由啊,不管识别得了识别不了,录制好了之后,就可以回放啊。

你再用SqaGetproperty方法看能不能获取到控件信息,result返回什么值。调试一下

对你的环境还不是很了解,根据你提供的信息来分析应该没问题啊。

sharpwood 发表于 2004-12-27 09:55:42

谢谢大家,特别是sesamehch给了我很大帮助,我的问题已经解决,可能是我的robot配置问题,麻烦大家了。

johnson_cong 发表于 2005-3-10 18:34:09

强,给了我很大的帮助,我解决了

牛呆呆 发表于 2006-2-22 11:01:35

谢谢各位大虾指点,可否发一份 sqasrv.pas

谢谢各位大虾指点,可否发一份 sqasrvr.pas 给我?
邮件地址:aa_charge@sina.com

再次致谢!

[ 本帖最后由 牛呆呆 于 2006-2-22 11:03 编辑 ]
页: 1 2 [3] 4
查看完整版本: Robot 对于delphi的控件的识别?