PowerBuilder是美国著名的数据库应用开发工具生产厂商PowerSoft推出的成功产品 其第一版于 年 月正式投入市场 它是完全按照客户/服务器体系结构研制设计的 采用面者扒向对象技术 图形化的应用开发环境 是数据库的前端开发工具
二 PowerBuilder的特点
它支持应用系统同时访问多种数据库 其中既包括Oracel Sybase之类的大型数据库 又包括FOXPRO之类支持ODBC接口的小型数据库 PowerBuilder是完全可视化的数据库开发工具 它提供了大量的控件 大大加快了项目的开发速度 也使开发者更容易掌握数据库的开发
它使用的编程语言叫做PowerScripr 它也是一种高级的 结构化的编程语言 PowerScript 提供了一套完整的嵌入式SQL语句 开发人员可以像使用其它语句一样自由地使用SQL语言 这样就大大增强了程序 *** 纵和访问数据库的能力 可以说PowerBuilder既适合初学者快速学习数据库的开发 又可以让有经验的开发人员开发出功能强大的数据库 是一种适用面非常广的开发工具
PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境 使用PowerBuilder 你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口 这是一个总的概念 实际上是开发人员使用PowerBuilder去开发应用程序 由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点 所以PowerBuilder被认为是一个图形工具
在客户/服务器结构的应用中 PowerBuilder具有描述多个数据库连接与检索的能力 特别是PowerBuilder能从大多数流行的RDBMS中存取数据 且不管数据存放在什么地方 另外 各种应用程序又可以独立于RDBMS 因为PowerBuilder可以使用数据库的标准 *** 作语言SQL(结构化查询语言)进行
使用PowerBuilder 可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序 PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记 会计及制造系统)所需的所有工具
PowerBuilder应用程序由窗口组成 这些窗口包含用户与之交互的控件 开发人员可以使用所有标准空间(如按钮 复选框 下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件
通常人们把PowerBuilder看成是一种开发工具 实际上它比其他工具强得多 是一种强有力的开发环境 开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder 修改数据库 利用 多个内部定义函数 可以开发能和其他应用程序进行的各种应用程序
PowerBuilder正在成为客户/服务器应用开发的标准 相对于其他任何客户/服务器开发环境 PowerBuilder使开发人员的工作更快 成本更低 质量更高 功能更燃嫌猛强
PowerBuilder为应用开发提供了全面综合性的支持 可以分别概括为如下几点
·事件驱动的应用程序·功能强大的编程语言与函数 ·面向对象的编程 皮桥 ·跨平台开发 ·开放的数据库连结系统
三 PowerBuilder开发环境
lishixinzhi/Article/program/PB/201311/24547一 用Enter键实现物件的焦点切换 在PowerBuilder中已定义许多事件所对应的MessageID 而在其所提供的元件 大部分有对应的keydown事件 其ID值不一定相同 例如在datawindow->pbm_dwnkey singlelineedit->pbm_keydown 其他参考使用手册 因此先对使逗蚂仿用的元件新增key 的使用者事件 当user在元件上按任何按键时 将会触发此keydown事件
你将获得所传的参数key(按键代码) keyflags(复合键代码) 当所按的 是Enter时 你就把焦点切换到下山纤一元件或下一栏位
选择要处理的datawindowcontrol 然后选择menu的declare的userevents 此时会显示一个使用者事件box 于eventname设定使用者事件名称例如:ue_checkkey 然后在eventID填入 pbm_dwnkey(或从Pasteevent选择) 然后按OK 你可在datawindowcontrols的script中selectevent里发现多了一个使用者 事件 ue_checkkey 并且此事件会传递 个参数keycodekey unsignedlongkeyflags 在script中可以如下填写 choose case key case KeyTab!//响应按Tab键 //writeyourcode case KeyEnter!//响应按Enter键 //writeyourcode case KeyEscape!//响应按Esc键 //writeyourcode end choose 注意 ( )keycode是Enumeratedatatype 可在onlinehelp或browers中获得其属性 ( )你可以设定returnvalue: 或 如果是在DataWindow上 可参考以下的方物咐式: 在DataWindow宣告一userevent: ( )如ue_enter 将EventID参考至pbm_dwnprocessenter ( )在ue_enter加入以下的程式码 send(handle(this) long( )) return 二 在MDI视窗内加入其他Controls 并使其在sheets视窗中正确显示 把MDIWindow的ClientArea打开(Resize) ClientArea可视为一种Control PB将 它的名字内定为MDI_ //Example//m m r r areallinteger //movetheclientareatobeginat(m m ) mdi_ Move(WorkspaceX()+m WorkspaceY()+m ) //Resizetheclientareabasedonthevalue(r r )yougived mdi_ Resize(r r ) 需要注意的是ClientArea打开后 区域内的Control会被盖掉
lishixinzhi/Article/program/PB/201311/11118
.db数据库文件可以使用系统自带的ODBC数据源管理器来配置,选择驱动程序时使用手并Adaptive Server Anywhere,在配置时候需要用空腊户名和密码,配置完成后可以测试连毕亏迹接,看是否成功。如果成功的话可以在PB的DatabaseProfiles中增加一个连接,如图:
在上面点击New,在d出的窗口的Data Source中选择你在ODBC中配置的数据源即可。
但愿你能成功~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)