1.引言
在管理信息系统开发中经常需要获取本地计算机中树形目录结构和相应文件信息如进行目录选择和特殊文件选取在PowerBuilder(简称PB)中并没有提供专门树形目录对象这样就需要开发人员自己来实现相应树形目录本文针对这种情况提供了种用纯PB代码实现树形结构思路方法
2.PB中树形目录实现思路方法
PB中实现树形目录可以利用Windows本身APISHBrowseForFolderA(包括在shell32.dll文件中)但该API只能显示相应树形目录不能显示文件信息而且用户对它不能进行灵活控制因此如果需要进行灵活控制就需要人员自己编写相应代码
PB中ListBox列表框Control控件提供了显示目录和文件能力在中可以利用PB树形Control控件TreeView动态生成树形目录结构我们使用ListBoxControl控件DirList来实现DirList以满足条件文件名填充列表框列表项其使用思路方法如下:
listboxname.DirList(文件模式文件类型)
其中文件类型值如下所示:
0 可读/可写文件 2 隐含文件 16 子目录 16384 驱动器
1 只读文件 4 系统文件 32 归档文件 32768 除可读/可写外所有类型
在中可将几种类型值相加以获取相应文件或目录信息下面结合个例子介绍树形目录实现思路方法界面如图1所示
end
loop
Return ls_driver 3.结束语
采用上文介绍思路方法可实现了树形目录结构如信息系统数据备份中目录选择、照片浏览选择等取得了较好应用效果本文提到思路方法在实际运用可进步完善如可将树形目录制作成PB中用户自定义对象可方便地在各种地方使用
最新评论