熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

在PowerBuilder中更改窗口繼承

2013-11-23 17:26:18  來源: PB編程 

  PowerBuilder是Sybase公司的獨資子公司PowerSoft推出的應用於客戶機/服務器體系結構下的應用程序開發工具也是一種面向對象的圖形化交互式開發工具PowerBuilder 以其簡潔高效的集成開發環境 強大的數據窗口技術幾乎無所不能的數據庫訪問能力和友好的用戶界面越來越受到編程人員的青睐

  PowerBuilder采用真正的面向對象技術繼承是面向對象的一大特征充分利用這一技術可以在很大程度上減少我們編程的工作量加速開發進程

  窗口的繼承在PowerBuilder中最為常見在開發過程中我們經常會遇到更改窗口繼承的情況此時新建並繼承一個新窗口重做一遍是常見的辦法但某些時候我們可用Export 和Import方便地實現窗口繼承的更改現以更改窗口w_mmaintain_yw_input的繼承窗口(父窗口)為例進行說明

   使用Export

  在Library Painter 中選中窗口w_mmaintain_yw_input

  然後在主菜單中選擇 Entry →再選Export PB將此窗口導入一文件w_mmaintain_yw_inputsrw中 我們對此文件進行編緝可看到PB將此窗口中所有對象的定義以及我們編寫的所有腳本全部導入此文件

  其中此窗口的定義描述有如下語句

  global type w_mmaintain_yw_input from w_mmaintain_enter_template

  表明窗口w_mmaintain_yw_input 是從窗口w_mmaintain_enter_template繼承而來的

  若描述如下

  global type w_mmaintain_yw_input from Window

  表明窗口w_mmaintain_yw_input沒有使用繼承而是直接新建的

  如果我們要將窗口w_mmaintain_yw_input 的繼承窗口(父窗口)更改為w_mmaintain_input_template則我們可將上述語句改為

  global type w_mmaintain_yw_input from w_mmaintain_input_template

  並搜索w_mmaintain_enter_template將其全部更改為w_mmaintain_input_template

  編緝完成後存盤

   使用Import

  在主菜單中選擇 Entry →再選Import

  選擇我們剛才所編緝的文件w_mmaintain_yw_inputsrw導入即完成窗口w_mmaintain_yw_input繼承的修改

  在用上述方法更改窗口繼承時要注意

  更改前應做好備份

  如果改繼承前父窗口與改繼承後父窗口內控件有區別如上例有一個Command Button 保存在窗口w_mmaintain_en_ter_template中名字為cb_update而在窗口w_mmaintain_input_template中名字為cb_save則我們需要搜索文件w_mmaintain_yw_inputsrw將其中所有cb_update 改為cb_save否則導入操作將出錯而不能完成

  如果更改繼承前父窗口與更改繼承後父窗口內控件的區別過大也可用上述方法完成但比較繁瑣建議仍用最直接的方法重建

      編輯推薦

       ASP NET開發培訓視頻教程

       Microsoft NET框架程序設計視頻教程


From:http://tw.wingwit.com/Article/program/PB/201311/24584.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.