pb(bowerbuider9.0)编程出现的问题及解决办法

话不多说,言归正传。

1、下载:

使用java居多,之前做了delphi的示例后,又要做一pb的示例。下载一款pb9.0,网站忘了,反正丫的是没汉化,一直是全英文。

2、安装:

下载完成后进行安装,话说这安装是挺费劲的,估计在create的时候全选的原因,结果呼呼的安装了不少东西。在setup之后还有好多setup,一直在点下一步;

3、使用:

pb安装完成后,就要进行基本的程序开发。

新建一个workspace,在里面建一个application,然后是添加窗体,窗体上可添加标签,窗体的layout可以进行视图创建,将windows的控件放入其中;有属性值可以进行修饰;

4、问题:

本次依然是ocx我们自己的控件进行放入到窗体上,第一步是加载控件,ole-->insert control,此时pb崩溃,那么你就要着急上火了。我是研究了一上午,才解决了这个问题,粘贴一个连接,可以解决办法:http://dev1.haocang.com:8080/kb/pages/viewpage.action?pageId=18087984&focusedCommentId=18087993;

然后放入自己的控件是olecustomcontrol,而不是olecontrol,这时你能看到控件属性里control Name是你ocx控件的名称。


下面进行控件的方法调用。一般使用是:ole_1.object.方法。但是使用了N多次,总是提示error:外部访问错误,object属性出错。那是什么问题呢,经过一下午的研究,终于丫的知道了。控件前要用窗体名来点一下。调用方法:窗体.ole_1.object.方法


能够调用了,就非常的方便了。下面是一些函数的创建等一些小细节

不等于:<>

判空:isnull

判有效:isvalid()

判checkbox、radio是否被选中:radio.checked

判下拉列表的选项是第几个:list.selectitem(list.item,1)//参数有些不准


总体的困难是不知道,不知道该怎么下手,于是在网上一顿狂搜。

如果你搜索到这来,可以参考,如果实在不明白的,可以给我留言,或者加我q,或者加入Q群:196252675

PB是一个最快速的客户机/服务器开发工具,这一点已被无数次实践证实。   PB的快速来自以下几个方面:   一:数据窗口:   PowerBuilder仍然具有最强大的报表功能,只有它具有可以直接在应用程序中使用的报表生成器。PowerBuild支持Crosstab、图形报表,nested报表以及其他一些吸引人的特性。   数据窗口将报表打、录入修改功能集成在一起,画好一个数据窗口同时就完成了数据的增、删、查、改、打功能,其效率比DELPHI等提高了几倍以上。   而且由于数据窗口将数据处理生成SQL打包,PB程序员不必象一些DELPHI程序员一样进行拼将SQL的处理(DELPHI的DBEDIT,DBGRID普遍不受欢迎)。   数据窗口有PB的属性表支持,在利用建模工具生成扩展属性,画数据窗口将以10秒单位计算工作量,而且利用它可以直接在应用生成报表。   二:代码继承(PFC或自定义基类库):   PB对面向对象的继承、重载支持得很早,比VB在这方面强大了很多。   利用PB的代词(this、parent等)及数据窗口对象的内在属性,PB程序员可以很容易建立通用祖先模块。   而PFC提供了大量的附加功能,如果你怕PFC太过庞大,你也可以自己写一个基类库,现在我们公司就是这么做的。   三:建模工具:   PB有一个同胞兄弟POWERDESIGNER,如果大家还没用过的话,那么你将浪费很多的时间在一些重复劳动上。   PD可以将数据库的属性生成到PB的扩展属性中,并可以直接生成应用。   如果是一些基本的数据操作模块,那么,在PDM设计完成后,不用进PB,在几分钟内,应用系统就已经完成了。   小结:所以,一个熟练PB程序员的工作效率等于三个DELPHI程序员两个VB程序员, 在开发数据库应用时,PB是首要选择。 从其最早版本开始,Powerbuider就把应用程序开发重心放在数据窗口上。而DW的最大作用是解决了客户界面与后台数据库之间的可视连接。由于Pb对数据窗口的依赖性,以及数据窗口本身的自顶向下继承模型决定了PB不适于组件重用的开发环境。   但从另一方面来看,由于DW控件与DW对象之间的独立与内在联系规律,我们可以轻而易举地建立功能重用。 其他任何一种开发工具不可能生成如PB一般丰富的通用增、 删、查、改、打模块。   这更确立了PB在开发客户机/服务器应用方面的优势。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值