如何获得对选定显示对象的引用?如果我使用选择工具在报表或日记窗口中手动选择显示对象,如何获得对该所选项目的引用?
我真正想做的是拥有一个外接程序,该外接程序将所选项目复制为图像并将该图像放入日记中。
回复:如何获得对选定显示对象的引用?似乎没有办法直询问显示框,是否设置了选择属性。这很奇怪,因为您可以设置并清除它。 @XanGregg @audrey_shull
看起来XPATH确实可以告诉您,至少在某些时候。这是我第一次涉足XPATH,所以我可能缺少明显的东西。使用选择工具选择aaa或bbb之后,运行第二行和第三行。
x=newwindow("x",hb=hlistbox(textbox("aaa"),textbox("bbb")));
show(hb<<GETXML></GETXML>如果我只选择aaa或bbb,它会报告正确的框。如果同时选择两者,则一无所获。也许XPATH专家可以指明方向。 @davidbarbour
hb << getxml =“
aaa
selected = \!“ true \!”> bbb
“;
回复:如何获得对选定显示对象的引用?找到了。在显示框树中向上移动,可能会移到根。例如
((hb<<PARENT></PARENT>
显然,单独选择的项目传播到包含节点。
(hb <<父)<< getxml =“ selected = \!“ true \!”>
aaa
bbb
“;
由于选择了A和B,它们都是hlistbox的所有子项,因此它被选中,但是它也是另一个被选中的列表框的所有子项。可能需要尝试更多示例才能确定。