精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VFP>>〖面向对象〗>>我的系统主程序

主题:我的系统主程序
发信人: hunter__fox(雁回西楼)
整理人: foxzz(2003-04-04 08:42:36), 站内信件
&& 系统主程序
&&   进行下面几项操作:
&&   显示一个启动表单;
&&   进行系统环境设置;
&&   检查一下数据库一否存在;
&&   进行登录界面并开始响应用户事件.
&&   hunter 2000-10-22
&&--------------------------------------------------

&& 显示启动表单

Do Form ShortForm

&& 系统设置
On Error Do ForError.prg With Error(),Message(),Message(1),Program(),LineNo() && 集中错误处理
Set Procedure To Main.prg,ExclFuns.prg,FreeFuns.prg Additive && 函数库--主程序中有一个QuitSys()函数
Set ClassLib To PartLib.vcx     && 类库--------各系统使用的类库可能不同
On ShutDown QuitSys()           && 退出的代码
Do SetSys.prg                   && 系统设置

&& 数据库

Local lcDatabaseName
lcDatabaseName = RedReg("DatabaseName")
If lcDatabaseName == "" Or Not(File(lcDatabaseName))
   && 注册表中无此信息,或无相应的数据库文件
   If SetDataBase(@lcDatabaseName) = .F.
      MessageBox("无法打开数据库"+Upper(AllTrim(lcDatabaseName))+",不能继续.")
      QuitSys()
   Else
      && 重新指定了数据库!
      && 重新指定的数据库默认的有效期为此次进程内.
      && 将此数据库做为默认数据库,须通过其它代码完成.
      && 这样可使数据脱机使用易于控制.

   EndIf
EndIf
Public pcDatabase && 定义一个全局变量,存放数据库名.
pcDatabase = lcDatabaseName
Open Database &pcDatabase
Set Database To (pcDatabase)

_Screen.Visible = .T.
Set SysMenu Off
&& 进入用户登录表单
Do Form GetUser
Read Events && 开始事件处理.
QuitSys()

&&--------------------------------------------------
&& 退出系统
&& Hunter   2000-10-22
&&--------------------------------------------------

Function QuitSys
   On Error Quit
   && 取消当前事务
   Do While TxnLevel() > 0 
      Rollback
   EndDo
   Close All
   Clear All
   Release All
   Quit
EndFunc





----
在代码天地里
我要做一个
猎狐者    

[关闭][返回]