知识大全 窗体的建立时机及缓冲的思想在ini文件中的应用

Posted 文件

篇首语:笔落惊风雨,诗成泣鬼神。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 窗体的建立时机及缓冲的思想在ini文件中的应用相关的知识,希望对你有一定的参考价值。

   1 窗体建立的时机问题  由于窗体属于比较占系统内存的对象 所以在应用程序中何时建立窗体就变得比较重要 窗体的建立时机有一下几种   ( )在主窗体建立时自动建立窗体  ( )在需要的时候才建立窗体 然后窗体关闭时也不销毁窗体  ( )在需要的时候才建立窗体 然后窗体关闭时销毁窗体  第一种方式是delphi默认的实现方式 但是除了主窗体之外的其他窗体如果不是在每次使用应用程序的时候都一定用到 那么就不要让窗体自动建立 不要让窗体自动建立的方法是 点击主菜单中 project option 然后在弹出的对话框中将你不想自动建立的窗体名从Auo create forms中拖到Available forms中去   第二种方式适用于每次使用应用程序的时候不一定都用到 但是一旦用到那么以后会用到多次 例如数据库程序中的 数据查找 对话框 网页制作软件中的 设定文字超连接 对话框 示例代码   在主窗体的 private 部分加入FHouseTypeFrm: THouseTypeDlg;//THouseTypeDlg是自定义的一个窗体类  在您激活窗体的地方加入if not Assigned(FHouseTypeFrm) thenFHouseTypeFrm := THouseTypeDlg Create(self);FHouseTypeFrm ShowModal;

  第三种方式适用于一般情况下不会用到 即使用到也不会在程序中多次调用 例如 关于 对话框 系统设置 对话框等 示例代码

varFUserManageFrm: TUserManageForm;//TUserManageForm是自定义的一个窗体类beginFUserManageFrm := TUserManageForm Create(nil);FUserManageFrm SetCurrentUserName(FUsername);FUserManageFrm ShowModal;FreeAndNil(FUserManageFrm);end;

    2 缓冲的思想在ini文件中的应用

  下列代码是我们在用ini文件读写系统配置常用的方法 procedure TConfigMgr SetDBBackupFileName(AValue: string);beginFIniFile WriteString( DBBackup DBFileName AValue);end;

function TConfigMgr GetDBBackupFileName: string;beginresult := FIniFile ReadString( DBBackup DBFileName FRootPath + DBBackup mdf );end;

  因为读写磁盘文件是比较占用系统资源的操作 所以能够不读写硬盘就不读写 可以学习操作系统中缓冲区的概念来改进配置文件的读写 如果在读取系统配置之前已经读取过了那么只要返回上次读取的值就可以了 不用再去读硬盘 在向配置文件前将配置的值与上次的值比较 如果相同就没有必要写配置文件了

typeTConfigMgr = classprivateFIniFileName: string;FIniFile: TIniFile;FRootPath: string;FFormerDBBackupFileName: string;procedure SetDBBackupFileName(AValue: string);function GetDBBackupFileName: string;public……publishedproperty DBBackupFileName: string read GetDBBackupFileName write SetDBBackupFileName;end;

implementation……procedure TConfigMgr SetDBBackupFileName(AValue: string);beginif FFormerDBBackupFileName <> AValue thenbeginFIniFile WriteString( DBBackup DBFileName AValue);FFormerDBBackupFileName := AValue;end;end;

cha138/Article/program/Delphi/201311/25016

相关参考

知识大全 C#读写ini配置文件

C#读写ini配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NETFramework类

知识大全 C#如何读取和创建INI文件

C#如何读取和创建INI文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在做项目过程中有时需

知识大全 php.ini 文件配置详解

  ;;;;;;;;;;;;;;;;;;作者金步国;;日期;;;;;;;;;;;;;;;;;;  版权声明  ;;;;;;;;;;;;;;;;;;;本文作者是一

知识大全 利用INI文件实现界面无闪烁多语言切换

利用INI文件实现界面无闪烁多语言切换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序运行时

知识大全 让你认清BOOT.INI文件的目的[微软提供]

让你认清BOOT.INI文件的目的[微软提供]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本论文

知识大全 Bootcfg 配置、查询或更改 Boot.ini 文件设置

Bootcfg配置、查询或更改Boot.ini文件设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 VB.NET读取INI文件设置信息函数sdGetIniInfo

VB.NET读取INI文件设置信息函数sdGetIniInfo  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 在Delphi中巧改窗体文件实现控件数组化

在Delphi中巧改窗体文件实现控件数组化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在Web窗体设计器中未能加载该文件

在Web窗体设计器中未能加载该文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用visual

知识大全 PHP最常用的ini函数

PHP最常用的ini函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  针对PHP配置文件PHP