PFC快速入门

    xiaoxiao2021-04-17  34

    PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库。        它提供了一些常用的函数和功能,有非常友好的用户界面,用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例子程序中拷贝。

    三、在应用程序画笔中,定义一个全局变量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秒钟后,进入登陆页面。

    转载请注明原文地址: https://ju.6miu.com/read-673795.html

    最新回复(0)