pfc中文说明
- 格式:doc
- 大小:102.00 KB
- 文档页数:11
PFC中文教程
一.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
二.变量名称定义
_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 dw DataWindow
dwc DataWindowChild drg DragObject
drw DrawObject ddplb DropDownPictureListBox
类型 说明 类型 说明
ddlb DropDownListBox dwo DWObject
dda DynamicDescriptionArea dsa DynamicStagingArea
ed EnumerationDefinition eid EnumerationItemDefinition
em EditMask env Environment
err Error ext ExtObject
gr Graph go GraphicObject
grax GrAxis grda GrDispAttr
gb GroupBox hsb HorizontalScrollBar
inet Inet ir InternetResult
类型 说明 类型 说明
ln Line lb ListBox
lv ListView lvi ListViewItem
mfd MailFileDescription mm MailMessage
mr MailRecipient ms MailSession
mdi MDIClient m Menu
mc MenuCascade msg Message
mle MultiLineEdit nv NonVisualObject
oc OleControl oo OleObject
ostg OleStorage omc OmControl
类型 说明 类型 说明
omcc OmCustomControl omec OmEmbeddedControl
omo OmObejct omstm OmStream
omstg OmStorage oval Oval
p Picture pb PictureButton
pbcpp PBToCPPObject plb PictureListBox
pl PipeLine po PowerObject
procall ProfileCall proclass ProfileClass
proln ProfileLine prort ProfileRoutine
pro Profiling rb RadioButton
类型 说明 类型 说明
rec Rectangle rem RemoteObject
rte RichTextEdit rrec RoundRectangle
rteo RteObject scrd ScriptDefinition
sle SingleLineEdit srv Service
st StaticText std SimpleTypeDefinition
str Structure tab Tab
tabpg TabPage tcan TraceActivityNode
tcbe TraceBeginEdn tcerr TraceError
tcf TraceFile tcln TraceLine
类型 说明 类型 说明
tcgc TraceGarbageCollect tco TraceObject
tcrt TraceRoutine tcsql TraceSQL
tct TraceTree tctn TraceTreeNode
tcterr TraceTreeError tctsql TraceTreeSQL
tctgc TraceTreeGarbageCollect tctln TraceTreeLine
tcto TraceTreeObject tctrt TraceTreeRoutine tctu TraceTreeUser tcu TraceUser
td TypeDefinition tr Transaction
trp Transport tv TreeView
类型 说明 类型 说明
tvi TreeViewItem uo UserObject
vrcd VariableCardinalityDefinition vrd VariableDefinition
vsb VerticalScrollBar wo WindowObject
w Window
三.函数名称定义
全局函数以f_开头,成员函数以of_开头
四.PFC Services 类型
一.PFC Services总述
A.用继承关系(inheritance)实现windows,menus和user objects
B.把每一个Object的数据和代码封装(encapsulation)起来
C.用多态(polymophism)提供同名机制
主要分为以下几种类别:
Application services
Window services
DataWindow services
File services
Data/Time services
String-handling services
Platform services
Menu Services
Resize services
INI file services
Numerical services
SQL parsing services
Conversion services
二.Application services
应用程序服务可分为DataWindow caching、Debugging、Error、Security、Transaction
registration共五种;可通过n_cst_appmanager来控制,调用application manager的函数来Enable 或者Disable掉
三.Windows services
PFC通过w_master中的函数、事件和实例变量以及各种自定义对象来对Windows进行控制。
要存取Windows services,在程序中所使用的所有窗口都得从w_child、w_frame、w_main、w_popup、w_response、w_sheet中继承过来。
下表列出了Windows services子功能:
Windows service Implementation
Basic Window service Implemented in n_cst_winsrv and as well as functions and user