在定制开发过程中,有时候需要一个路径,而路径的来源则是由用户通过图形界面选择。在AX中这样做是很简单的。
一.选取文件夹路径:
在点击Directory右边的小文件夹后会弹出下面的文件夹浏览窗体:
实现方式有两种:
<1> 将Directory对应的stringEdit的ExtendedDataType设置为FilePath. 然后再当前form中添加方法如下:
str filePathLookupTitle()
{
return 'Lookup Title: ';
}
<2> 使用自己创建的form来实现文件夹浏览框:
新建一个form,Override form的方法run:
public void run()
{
str filename;
;
super();
filename = WinAPI::browseForPath(element.hWnd(), "select a location");
if(filename != "")
this.closeSelect(filename);
else
this.closeCancel();
}
新建一个string type 的EDT,将其formHelp属性设置为刚新建的Form.
然后将directory的EDT设置为刚新建的EDT就OK了。
<2>选取文件路径:
在点击Open file右边的小文件夹后会弹出如下的文件选取框:
实现方式可以参考系统Forms/tutorial_Form_File