PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库。
它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的。
它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的。
一、新建应用Aplication
二、在应用中增加下列库文件
PFCAPSRV.PBL
PFCDWSRV.PBL
PFCMAIN.PBL
PFCUTIL.PBL
PFCWNSRV.PBL
PFEAPSRV.PBL
PFEDWSRV.PBL
PFEMAIN.PBL
PFEUTIL.PBL
PFEWNSRV.PBL
可以在powerbuilder的pfc例子程序中拷贝。
PFCDWSRV.PBL
PFCMAIN.PBL
PFCUTIL.PBL
PFCWNSRV.PBL
PFEAPSRV.PBL
PFEDWSRV.PBL
PFEMAIN.PBL
PFEUTIL.PBL
PFEWNSRV.PBL
可以在powerbuilder的pfc例子程序中拷贝。
三、在应用程序画笔中,定义一个全局变量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
六、定义Aplication的变量
七、在PFEAPSRV.PBL库文件中,找到并打开n_cst_appmanager用户对象,设置初始信息
在n_cst_appmanager构造事件中,调用n_cst_appmanager的函数来初始化有关版本、公司名称和INI文件的实例变量。
iapp_object.DisplayName = "名称"
this.of_SetCopyright("版权: 2000-2017, Inc. and its subsidiaries. All rights reserved.")
this.of_SetLogo("login.bmp")
this.of_SetVersion("版本:1.02")
this.of_SetAppIniFile("pfc.ini")
在n_cst_appmanager的pfc_Open事件中,调用n_cst_appmanaer的函数来打开你想要的应用服务,然后,调用of_Splash函数显示一个Splash屏幕,然后,打开你的程序的最开始的窗口。
string ls_inifile
// Connect to database
ls_inifile = gnv_app.of_GetAppIniFile()
IF SQLCA.of_Init(ls_inifile, "Database") = -1 THEN
this.inv_error.of_message(gnv_app.iapp_object.DisplayName, "错误, INI文件粗存在。")
halt close
return
END IF
IF SQLCA.of_Connect() = -1 THEN
this.inv_error.of_message(gnv_app.iapp_object.DisplayName, "连接失败.", StopSign!, OK!)
halt close
return
END IF
// Display the Splash window
of_Splash(1)
// 打开登陆窗口
Open(w_logon)
八、配置pfc.ini文件;
[Database]
DBMS=MSS MS SQL Server 6.X
Database=数据库名字
UserId=sa
DatabasePassword=密码
LogId=sa
LogPassword=密码
ServerName=数据库服务器
九、启动程序;
可以看见系统首先弹出splash页面,1秒钟后,进入登陆页面。