⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pfc简单教程.txt

📁 PB常用技巧 PB常用技巧 PB常用技巧
💻 TXT
📖 第 1 页 / 共 2 页
字号:
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 + -