04 创建框架第二部份程序框架的构建一、创建应用界面的第一步:创建一个框架( frame )窗口创建一个典型的多文档应用,先要定义一个多文档的 frame 窗口。在这个 frame 窗口中可以打开多个 sheet 窗口。 PFC 提供了 w_frame 类, 它包括了许多文档的特征,如: 状态提示条和 sheet 窗口管理。一个 MDI 应用程序的典型方案:使用 w_frame , w_sheet 窗口作为你的框架窗口与表单窗口的父类。在 w_sheet 窗口中增加你的应用程序中所有表单窗口需要的事件、实例变量、函数。你必须为每一个表单窗口定义菜单。第一步:通过继承 w_frame 创建一个后代 frame 窗口具体步骤: 1 、点击工具条上的“ Inherit ”(继承)按钮,弹出“ Inherit From Object ”对话框,如图所示。在“ Object Type ”处选“ Windows ”。 2 、在“ Application Libraries: ”下的库文件列表中选中 。然后,在显示的窗口对象列表中选中“ w_frame ”,点击“ OK”按钮,将出现如图所示的窗口对象设计面板。 3、修改一些必要的属性:如, 可以将窗口的“ Title ”的属性改为: “ PFC 设计实战”。 4 、保存该窗口对象:我们一般将其保存到 库中,命名为: w_design_frame 。第二步:根据需要添加一些必要的代码。一般地, 框架窗口( frmae ) 主要是用来调用实际的功能模块的, 也就是打开相应模块的表单窗口( Sheet )。所以, 我们一般要在 frma e 窗口的 pfc_open 中写入如下代码: string ls_sheet w_sheet lw_sheet ls_sheet = OpenSheet(lw_sheet,ls_sheet,this,0,Layered!) 这段程序打开了一个由 参数指定的 shee t 窗口, 这么参数一般是由菜单的 clicked 事件触发时传递过来, 这在创建菜单对象的章节再详述。请大家注意: 在第 3 行代码中, 出现了一个 PowerBuilder 中一个非常重要、应用非常广泛的概念:消息路由( Message Router ) ,在以后的应用中,经常要使用到 来传递信息,例如窗口的名称。 PFC 使用消息路由控制窗口和菜单之间的通信, 这个定制的消息传送结构被加载到所有的 PFC 菜单和窗口中。消息路由可以在任何类型的对象和窗口之间实现通信, 但常用的还是在菜单和窗口之间传送信息。它根据定义好的规则将消息传递给正确的接收对象。使用信息路由,有以下的优点: a. 在菜单的脚本程序中只需知道需调用的事件,而不必关心当前的窗口或其他链接对象的名称; b. 窗口中的用户事件简单地调用数据窗口中的事件,这样减少了对窗口事件的维护。通过消息路由传递的信息实际上就是包含了用户事件名称的一个字符串, 窗口或其他的控件接收到传来的信息后, 触发相应的事件。信息路由还内置了调试信息, 可以在出现错误时自动提示错误信息。当用户选择了某一菜单项,这个菜单项
04创建框架 来自淘豆网m.daumloan.com转载请标明出处.