是否有自动化工具可以在Team Developer (v6.0)上自动构建软件。
我尝试过使用多个自动化工具来侦测应用程序中的表对象,它将其标识为Gupta ChildTable。但是我无法从行中检索值。
例如: 1.我在表格(网格)中有10行,有12列。我需要找到第一列中包含的值"AAAAA“,并通过Automation选择该特定行。2.我在表格(网格)中有10行,有12列。我需要找到第一列中包含的值"AAAAA“,然后单击该行中的特定单元格以通过Automation输入数据。
提前谢谢。
发布于 2016-07-28 06:54:20
使用VisTblFindString。如果在包含库中包含'VT.apl‘,则此函数(以及许多其他函数)将包含在您的TD代码中。VisTblFindString将返回行-因此您只需使用SalTblSetContext( hWndForm,nRow为该行设置上下文,然后您就可以通过名称引用每个单元格的内容来返回值。
语法
nRow = VisTblFindString(hWndTable,nStartRow,hWndColumn,sString)
句柄: hWndTable
编号: nStartRow
编号: hWndColumn
字符串: sString
描述
在列中查找字符串值。
字符串必须完全匹配,但忽略大小写。当检查表中的最后一行时,搜索结束。对于尚未提取到缓存中的所有行,将发送一条SAM_FetchRow消息。
您可以使用SalStrScan函数所理解的模式匹配字符。百分号字符(%)匹配任何字符集。下划线字符(_)可匹配任何单个字符。
参数
hWndTable表窗口句柄。
开始搜索的nStartRow行号。
要搜索的列的hWndColumn句柄。使用hWndNULL搜索所有字符串列。
要搜索的sString字符串。
返回值
Number:如果找到sString,则为行号;如果未找到,则为-1。
示例: Set nRow = VisTblFindString ( twOrders,0,colDesc,'AAAAAA')调用SalTblSetContext( twOrders,nRow )(现在您可以通过引用列名获得nRow中任何单元格的值),例如 Set sCellValue = twOrders.colDesc或Set sCellValue = twOrders.colId等。
发布于 2017-09-25 06:36:46
TeamDeveloper可以将行(或TableWindow中的任何东西--甚至单元格边框、背景、线条、行标题等)视为“项目”或“对象”。推荐您使用MTbl -它是一组非常有价值的附加函数,可以轻松处理表格。据我所知,没有不使用MTbl的使用TableWindows的网站。就行而言,您可以将任何行定义为项目或对象,并相应地对其进行操作。请参阅M!Tbl ( a TableWindows extention ),特别是fcMTblItem.DefineAsRow( hWndTbl,nRow )。
顺便说一句,你也可以使用MTbl完全改变你的TableWindows的外观,给他们一个真正的现代外观。
发布于 2014-04-05 16:07:45
非常粗糙的餐巾代码,这台电脑上没有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是否具有选定的值,然后激活该单元格的编辑模式-前提是该列是可编辑的。
https://stackoverflow.com/questions/22863114
复制相似问题