武汉有几个会展中心:请问pb中如何打开pbl中的一个对象?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/18 10:06:00
我想在程序中打开一个pbl,就像我们pb的library中看到的一样,pb有没有提供这样的方法?
能返回pbl中的对象名称最好,当然用LibraryDirectory可以得到pbl中的对象列表,但是不直观,我想像选择文件(getFileOpenName)一样来选择pbl中的一个对象,另外,我想知道pbl、对象名称,我如何能获得它的相关的信息,比如d_test,我可以知道column list。
望各位指教

1.用getFileOpenName选择要打开的PBL
2.用setlibrarylist来把PBL包含进当前的应用程序
3.LibraryDirectory返回所有对象名,并写语句拆分对象名,用listbox之类的控件显示出来供选择
4.获取dw对象所有列的方法(可以写成一个函数):

string colnames[] //如果写成函数把它作为 ref 参数

创建一个datastore,把数据源设为d_1
datastore ds
ds = create datastore
ds.DataObjec = "d_1"
count = ds.describe("DataWindow.Column.Count")
for i = 1 to count
colnames[i] = ds.describe("#" + string(i) + ".name")
next

destroy ds

当然你也可以利用 "datawindow.objects" 来获得所有对象的名称,然后拆分对象名,最后用
"对象名.type"来判断是否为列,这样写代码会长一点