树形目录在PB中的实现与应用

树形目录在PB中的实现与应用,第1张

树形目录在PB中的实现与应用,第2张

介绍


在管理信息系统的开发中,经常需要获取本地计算机中的树形目录结构和相应的文件信息,如选择目录和特殊文件等。PowerBuilder(简称PB)中没有专门的树目录对象,需要程序开发者自己实现相应的树目录。针对这种情况,本文提供了一种用纯PB代码实现树形结构的方法。

2.2中树形目录的实现方法。铅

PB中的树形目录可以通过使用Windows本身的API函数SHBrowseForFolderA来实现(包含在shell32.dll文件中),但是这个API函数只能显示对应的树形目录,而不能显示文件信息,用户无法灵活控制。所以如果需要灵活控制,需要程序员自己编写相应的代码。

PB中的ListBox控件提供了显示目录和文件的能力。在程序中,可以利用PB的树形控件TreeView来动态生成树形目录结构。我们使用ListBox控件的函数DirList来实现。函数DirList用满足条件的文件名填充列表框的列表项。其用法如下:

Listboxname。目录列表(文件模式,文件类型)

文件类型的值如下:

0/可写文件2隐藏文件16子目录16384驱动器
1只读文件4系统文件32存档文件32768除可读/可写之外的所有类型

在程序中,几种类型的值可以加在一起,以获得相应的文件或目录信息。下面用一个例子介绍树形目录的实现方法,程序界面如图1所示。


图1树形目录实现示例

你可以通过树形目录获取你电脑中的任意目录,然后显示需要显示的文件(本例中浏览器可以查看的文件类型有htm、html、swf、gif、jpg、txt等。).程序中使用的主要控件如下:

控件名称类型描述
tv_dir TreeView显示树目录
lb_file ListBox显示相应目录中的文件
ole_disp Microsoft Web浏览器控件浏览选定的文件
lb_dir ListBox显示驱动器信息
lb_next ListBox显示当前目录的目录信息[/

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 树形目录在PB中的实现与应用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情