📄 pfc简单教程.txt
字号:
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
二.变量名称定义
<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
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -