有没有一个自动化工具可以在团队开发人员(v6.0)上自动化软件构建。
我尝试使用多种自动化工具来监视应用程序中的表对象,它将其标识为 Gupta ChildTable。但是我无法从行中检索值。
例如:1.我在表格(网格)中有10行,有12列。我需要找到第一列中包含的值"AAAAA",并通过自动化选择该特定行。2.我在表格(网格)中有10行,有12列。我需要找到第一列中包含的值"AAAAA",然后单击该行中的特定单元格以通过自动化输入数据。
提前谢谢。
使用 VisTblFindString 。如果包含库中包含"VT.apl",则此函数(和许多其他函数)将包含在您的TD代码中。VisTblFindString 将返回 Row - 因此您只需使用 SalTblSetContext( hWndForm, nRow ) 将上下文设置为该行,然后您可以按名称引用每个单元格的内容以返回值。
语法
nRow = VisTblFindString(hWndTable, nStartRow, hWndColumn, sString)
手柄: hWndTable
编号:n起始行
编号:hWnd列
字符串:s字符串
描述
查找列中的字符串值。
字符串必须完全匹配,但忽略大小写。选中表中的最后一行时,搜索结束。对于尚未提取到缓存中的所有行,将发送一条SAM_FetchRow消息。
您可以使用函数 SalStrScan 理解的模式匹配字符。百分比字符 (%) 与任何字符集匹配。下划线字符 ( _ ) 匹配任何单个字符。
参数
hWndTable 表窗口句柄。
n开始行 开始搜索的行号。
hWnd列 要搜索的列的句柄。使用 hWndNULL 搜索所有字符串列。
要搜索的字符串字符串。
返回值
数字:如果找到 sString,则为行号,如果未找到,则为 -1。
例:Set nRow = VisTblFindString (twOrders, 0, colDesc, 'AAAAAA')调用 SalTblSetContext( twOrders , nRow )(现在您可以通过参考列名来获取nRow中任何单元格的值)例如Set sCellValue = twOrders.colDesc 或 Set sCellValue = twOrders.colId 等。
(或TableWindow中的任何内容 - 甚至单元格边框,背景,线条,行标题等)可以被TeamDeveloper视为"项目"或"对象"。建议您使用 MTbl - 它是一组非常宝贵的附加功能,使处理表格变得轻而易举。我知道没有使用TableWindows的网站不使用MTbl。就行而言,您可以将任何行定义为项目或对象并相应地对其进行操作。参见 M!Tbl ( a TableWindows 扩展 ),特别是 fcMTblItem.DefineAsRow( hWndTbl, nRow )。
顺便说一句,您还可以使用 MTbl 完全改变您的 表窗 的外观和感觉 ,给它们一个真正的现代外观。
非常粗糙的餐巾代码,这台计算机上没有TD。由于代码结构的原因,您无论如何都可以轻松复制和粘贴它,只能逐行复制和粘贴。
TBL1 是表的名称,Col1 是列的名称,替换以适合您的程序。
Set nRow = TBL_MinRow
While SalTblFindNextRow( tbl1, nRow, 0, 0 )
Call SalTblSetContext( tbl1, nRow )
If tbl1.col1 = "AAAAA"
Call SalTblSetFocusCell( tbl1, nRow, tbl1.col1, 0, -1 )
Break
这应该贯穿每一行,检查 col1 是否具有所选值,然后激活该单元格的编辑模式 - 前提是该列是可编辑的。