原始问题
我有这个可展开的文件夹 UIObject,我需要能够展开它以显示所有子文件夹。不能双击它,因为这不会展开文件夹。我从这个文档中看到,https://admhelp.microfocus.com/leanft/en/14.02/NetSDKReference/HP.LFT.SDK~HP.LFT.SDK.Java.ITreeView.html以及其他一些有ITreeView 和 ITreeViewNode 的概念。
我怎样才能扩展这个元素?我真的只需要代码中的一些示例来说明我们如何获取一个对象,将其定义为 ITreeView 和 ITreeView 节点并展开它。
结果
即使它不是最好的解决方案,也可以使用下面建议的解决方法来做到这一点,这是实现它的方法
public void ExpandFolder(int index)
{
IUiObject folder = ViewPage.FolderExplorer.Describe<IUiObject>(new UiObjectDescription
{
ObjectName = "TreeViewItem",
Index = (uint)index
});
var expandButton = folder.AbsoluteLocation;
expandButton.X = expandButton.X + 2;
expandButton.Y = expandButton.Y + 4;
Mouse.Click(expandButton);
GeneralUtilities.Sleep(1);
}
在这种情况下,元素左侧有一个小的下拉箭头。我无法识别,所以我识别了文件夹并操纵了点击。如果有人偶然发现这一点并且知道使用 LeanFT 的更直接的方法,我非常希望看到一个示例。如果没有,您正在这里寻求帮助 - 我希望这对您有所帮助!