当前位置: 代码迷 >> PB >> pb PFC,该怎么处理
  详细解决方案

pb PFC,该怎么处理

热度:129   发布时间:2016-04-29 09:13:48.0
pb PFC
pb中的PFC是什么东东哦,应该怎么学习

------解决方案--------------------
hur.cN里有下载
------解决方案--------------------
pb 自身的类库,还是值得学习的,小项目就有点浪费
------解决方案--------------------
一.PFC介绍

PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库,它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。

在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的

二.快速入门

一.打开应用程序画笔

二.在应用中包含下列库文件: 

PFCAPSRV.PBL 
PFCDWSRV.PBL 
PFCMAIN.PBL 
PFCUTIL.PBL 
PFCWNSRV.PBL 
PFEAPSRV.PBL 
PFEDWSRV.PBL 
PFEMAIN.PBL 
PFEUTIL.PBL 
PFEWNSRV.PBL 
三.在应用程序画笔中,定义一个全局变量,gnv_app,类型为n_cst_appmanager

n_cst_appmanager gnv_app

变量名称一定要为gnv_app,PFC中的对象、函数、事件要求一个类型为n_cst_appmanager或从它继承过来的类型的名称为gnv_app的变量

四.在应用程序画笔的脚本中,在OPEN事件中,建立这个全局变量,并且调用pfc_Open(commandline)事件

gnv_app = CREATE n_cst_appmanager

gnv_app.Event pfc_Open(commandline)

五.在应用程序画笔的CLOSE脚本中,调用pfc_Close事件,并且删除gnv_app变量

gnv_app.Event pfc_Close()

DESTROY gnv_app

六.在PFEAPSRV.PBL库文件中,找到并打开n_cst_appmanager用户对象

在n_cst_appmanager构造事件中,调用n_cst_appmanager的函数来初始化有关版本、公司名称和INI文件的实例变量

在n_cst_appmanager的pfc_Open事件中,调用n_cst_appmanaer的函数来打开你想要的应用服务,然后,调用of_Splash函数显示一个Splash屏幕,然后,打开你的程序的最开始的窗口.

参考:

· 应用的例子 PEAT.PBL 

· 代码的例子 EXAMPFC.PBL 

· PFC快速入门 QCKSTART.PBL 

· 基本代码解释 PFC Tutorial 

三.PFC中的数据类型和变量的定义规则

一.对象名称定义

pfcobject_type_objectname

其中,pfcobject 为 PFC_时,表示为PFC级别,否则为PFE级别(扩展级别)

type包含以下类型

类型
 说明
 类型
 说明
 
m_ 
 Menu
 u_
 Visual user object
 
n_ 
 Standard class user object
 w_
 Window
 
n_cst 
 Custom class user object
 s_
 Global structure
 

二.变量名称定义

<scopre><datatype>_varialbename

Scorpe为以下值之一

类型
 说明
 类型
 说明
 
g
 Global variable
 i
 Instance variable
 
l
 Local variable
 s
 Shared variable
 

简单变量的Type为以下值之一

类型
 说明
 类型
 说明
 
a
 Any
 blb
 Blob
 
b
 Boolean
 ch
 Character
 
d
 Date
 dtm
 DateTime
 
dc
 Decimal
 dbl
 Double
 
e
 Enumerated
 i
 Integer
 
l
 Long
 r
 Real
 
s
 String
 tm
 Time
 
ui
 UnsignedInteger
 ul
 UnsignedLong
 

指针变量的Type值为以下之一

类型
 说明
 类型
 说明
 
app
 Application
 ab
 ArrayBounds
 
cbx
 CheckBox
 cb
 CommandButton
 
cd
 ClassDefinition
 cdo
 ClassDefinitionObject
 
cn
 Connection
 cninfo
 ConnectionInfo
 
cno
 ConnectObject
 cxk
 ContextKeyword
 
cxinfo
 ContextInformation
 cpp
 Cplusplus
 
ds
 DataStore
  相关解决方案