如何用PB写程序并生成exe

如何用PB写程序并生成exe,第1张

安装过程就不讲述了,基本上按照推荐下一步就可以完成,大家可以按照需求选择不同的开发版本来使用。

首先打开powerbuilder(以下简称PB)选择上方菜单file—new,也就是新建,或者点击菜单栏下方左侧第一个按钮也是new,当然还有快捷键ctrl+N,这三中方法都是一样的 *** 作。打开如图窗口,我们先给要写的程序一个空间,选择workspace,然后给它一个命名,保存到你想要保存的位置。(提醒,如果看不到左侧的树状结构可以点击new右侧第五个按钮system tree)

如何用PB(powerbuilder)写程序并生成exe

第二步:选择建立程序的类型,同第一步新建,选择第二个标签target,然后选第一个application,接下来命名,这里就以sa来演示。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第三步:新建一个程序窗口命名为w_kaishi,并保存。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第四步:在w_kaishi窗口上布置文本框控件。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第五步:在w_kaishi窗口上添加按钮控件。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第六步:给按钮写一个事件,效果为:点击按钮d出一个消息提示框。(关于控件,事件的知识这里就不多说了,大家可以自行查阅资料,简单说明clicked为单击事件)在clicked事件中写入代码:messagebox("消息","我是消息框",Information!)然后保存。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第七步:简单的窗口样式就好了,我们先测试下,打开之前建好的命名为sa的application,在其open事件中写入open(w_kaishi),然后点run按钮,程序就跑起来了。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

第八步:如何把写好的程序编译成.exe文件;同第一步的新建,选择project标签,点击application,然后为要生成的exe指定存放路径,接下来点击deploy project编译对象,exe就会出现在你指定的位置。

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

如何用PB(powerbuilder)写程序并生成exe

10

最后一步:测试程序是否可以运行,以及其他功能是否正常。

如何用PB(powerbuilder)写程序并生成exe

其实PB并不是难学,但是用起来很折磨人。语法近似VB,其特色吧,就是个数据窗口,但它里头有两个叫数据窗口的东西——个是数据窗口控件一个是数据窗口对象。初学者有些时候和别人交流的时候,这两个东西可能搞混从而一头雾水。学会了之后就没别的了。

再有个别扭的地方是它的继承。它不能象C++那样直接写,必段要填个表——至少以前是这样的。

再就是有时候有的继承会写得很乱,挺难找的。当然C++要想找找某个类的哪个东西为什么定义成这样也一样难找。

PB的面象对象如果用惯了C++的话就很不习惯。VB的面象对象没用过。主要是this 的意思。这个自己体会下,一时也举不出例子来。

要学好PB,感觉,应该在面向对象的方法上下点工夫。其实语言真的只是工具,真正的本事还是在设计。面向对象的方法似乎已经不在PB的讨论范围内了,但真正想弄好(学好用好)PB,方法才是最关键的。

PB不支持递归和指针,有些算法技巧和数据结构很难用得上。所以有时候执行效率低也没办法。

PB调用其它语言的程序(函数啥的)倒是有些特殊用处,以前没资料没学会,现在更帮不上你了,但是要实现点什么东西还是比较有用的。

一定少用与数据库关系紧密的那些东西,别什么事都依赖数据库,尤其是数据合法性判断,否则程序跑起来会很慢的,而且你也很难成为一个优秀的程序员。

长时间不用了,有些已经忘了,希望多少能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11070817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存