《Node Framework for VCL》(五)代码框架

共享单元

​ 客户端代码框架按功能暂分为以下大类,各类功能函数封装在各dll中,采用“各自实现,集中使用”的方式,共享函数需声明于框架共享单元 uNodeFunc.pas 中。

​ 框架包和主程序都必须引用该单元,并在各项目属性中打开带包编译开关进行编译。

​ 如图:
在这里插入图片描述

各分类功能函数可持续扩充

  1. 常用函数

    // 值判断函数
    IIF : function(Condition: Boolean; TrueReturn, FalseReturn: Variant): Variant; stdcall;
    // 创建KID标识
    NewKID : function: string; stdcall;
    // 创建UUID4标识
    NewUUID4 : function: string; stdcall;
    // 字符串是否合法的GUID
    IsGUID : function(const S: string): Boolean; stdcall;
    // 计算机名
    ComputerName : function: string; stdcall;
    // INI文件取值
    GetIniValue : function(AFile, ACatalog, AName: string; ADefault: Variant; AType: TVarType = varString): Variant; stdcall;
    // INI文件写值
    SetIniValue : function(AFile, ACatalog, AName: string; AValue: Variant; AType: TVarType = varString): Boolean; stdcall;
    // 本地日期字符串 10 yyyy-mm-dd
    CurrDateStr : function: string; stdcall;
    // 本地时间字符串 12 hh:nn:ss:zzz
    CurrTimeStr : function: string; stdcall;

    // 压缩流
    StreamZip : procedure(var vs: TMemoryStream); stdcall;
    // 解压流
    StreamUnzip : procedure(var vs: Tmemorystream); stdcall;
    // 压缩文件
    FileCompress : function(const AFile, ToFile: string): Boolean; stdcall;
    // 解压文件
    FileDecompress : function(const DFile, ToFile: string): Boolean; stdcall;

  2. 加密解密

    // 对文件进行MD5转换 CnPack CnMD5
    CNMD5File : function(const afile: string): string; stdcall;
    // 对字符进行MD5转换 CnPack CnMD5
    CNMD5String : function(const astr: string): string; stdcall;

    // 双钥加密字符串
    LYFEncodeStringM : procedure(const instr: string; var outv1, outv2: string); stdcall;
    // 双钥解密字符串
    LYFDecodeStringM : function(const inv1, inv2: string): string; stdcall;

    // 带密码加密
    NodeEncodeString : function(Source, Key: string): string; stdcall;
    // 带密码解密
    NodeDecodeString : function(Source, Key: string): string; stdcall;

  3. 对话框

  4. 系统引擎

  5. 资源操作

  6. 本地数据

  7. 远程数据

  8. 操作系统

  9. 硬件函数


主程序

​ 主程序为空白窗体,是个壳程序,其只实现与操作系统的交互、消息交换及框架资源调度。用主程序作为我们前端界面的 docker 用于承载各种应用。

​ 如图:

在这里插入图片描述


功能区

​ 主界面分为以下几个功能分区,其中菜单栏与状态栏由应用界面视自身需求隐藏或自行实现,左右工具栏用于承载系统框架或应用自行定义的工具;通知区用于承载系统公告、通知等信息; 事件消息区用于运行期输出调试信息;

​ 最重要的工作区用于承载框架所要加载的应用,如图:
在这里插入图片描述

  1. 菜单栏

  2. 状态栏

  3. 左工具区

  4. 右工具区

  5. 通知区

  6. 事件消息区

  7. 工作区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值