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