`
lujar
  • 浏览: 512180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

窗体的建立时机及缓冲的思想在ini文件中的应用.

阅读更多

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

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

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

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

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

function TConfigMgr.GetDBBackupFileName: string;
begin
    result := FIniFile.ReadString('DBBackup', 'DBFileName',
      FRootPath + 'DBBackup.mdf');
end;

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

type
  TConfigMgr = class
  private
    FIniFileName: string;
    FIniFile: TIniFile;
    FRootPath: string;
    FFormerDBBackupFileName: string;
    procedure SetDBBackupFileName(AValue: string);
    function GetDBBackupFileName: string;
  public
   ……
  published
    property DBBackupFileName: string read GetDBBackupFileName write SetDBBackupFileName;
  end;

implementation
……
procedure TConfigMgr.SetDBBackupFileName(AValue: string);
begin
  if FFormerDBBackupFileName <> AValue then
  begin
    FIniFile.WriteString('DBBackup', 'DBFileName', AValue);
    FFormerDBBackupFileName := AValue;
  end;
end;

function TConfigMgr.GetDBBackupFileName: string;
begin
  if FFormerDBBackupFileName <> '' then
    result := FFormerDBBackupFileName
  else
    result := FIniFile.ReadString('DBBackup', 'DBFileName',
      FRootPath + 'DBBackup.mdf');
end;

更多请见:http://lincosoft.go.nease.net/

分享到:
评论

相关推荐

    VB自动保存窗体控件值到一个INI文件中.

    这里提到的“VB自动保存窗体控件值到一个INI文件中”是一个常见的需求,它涉及到VB的基本操作和配置文件的管理。INI文件是一种简单的文本配置文件,用于存储应用程序的设置和参数,方便读取和写入。 首先,让我们...

    VB.NET]读写INI文件

    INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 INI 文件。 知识点 1: ...

    VB 读写ini文件源码 API函数使用

    - `INIproject.ini`:这应该是一个示例INI文件,展示了文件的结构和内容。 - `MSSCCPRJ.SCC`:这是一个版本控制文件,通常与Visual Studio的源代码控制有关。 - `API使用说明.txt`和`API简易说明.txt`:这两个...

    VB.form.INI.file.values.programs.rar_VB ini_Will

    在这个特定的案例中,"VB.form.INI.file.values.programs.rar" 提供的是一个VB项目,该项目展示了如何将窗体(Form)上的控件值保存到INI配置文件中。INI文件是一种简单的文本格式,用于存储用户配置或程序设置,它...

    用ini文件和fash实现的登陆对话框

    标题中的“用ini文件和Flash实现的登陆对话框”指的是在编程中利用INI配置文件和Flash技术来创建一个登录界面。下面将详细解释这两个概念及其在登录对话框中的应用。 **INI文件** INI文件是一种简单的文本配置文件...

    操作ini文件的例子 (5KB)...

    标题中的“操作ini文件的例子”指的是在编程中对INI配置文件进行读写操作。INI文件是一种简单的文本格式,常用于存储程序的配置信息,如设置、用户偏好等。VB(Visual Basic)是微软开发的一种面向对象的编程语言,...

    如何编辑ini文件以及任何包含文本的windows文件 (6KB)...

    总结来说,编辑ini文件及其他文本文件在Windows环境中是一项基本技能,可以通过多种方式实现。无论是简单的文本编辑器,还是编写脚本或程序,都可以根据需求灵活选择。了解并掌握这些方法,对于日常的系统管理和软件...

    Delphi Ini文件操作.docx

    总结起来,Delphi 的 `TIniFile` 类提供了一种直观且方便的方式来处理 INI 文件,使得在 Delphi 应用程序中管理配置信息变得更加简单。通过学习和熟练掌握 `TIniFile` 的使用,开发者可以轻松地实现各种配置文件的...

    用WindowsAPI访问INI文件(8KB)...

    在Windows操作系统中,INI文件是一种传统的配置文件格式,用于存储应用程序的设置和参数。这篇教程将探讨如何使用Windows API在VB(Visual Basic)环境中读取和写入INI文件。 首先,我们要了解INI文件的基本结构。...

    C# 读取ini配置文件

    本示例着重介绍如何在C#中读取ini配置文件,并将其应用于数据库的外部连接,特别是针对Access数据库。 首先,让我们理解什么是ini配置文件。INI文件是一种文本格式的配置文件,常用于存储应用程序的设置和参数。...

    INI文件界面无闪烁多语言切换

    3. **多语言切换**:在Delphi中实现多语言支持,通常会将字符串资源分离到不同的语言文件中,如本例中的`English.ini`和`Chinese GB.ini`。这些文件包含对应语言的字符串,程序在运行时根据用户的语言选择加载相应的...

    VB控件配置信息写入INI文件保存的例子.rar

    VB控件配置信息写入INI文件保存的例子,可看作是INI配置文件用法的例子,不仅可以保存控件的相关参数,还可作为应用程序的配置文件,在手机开发、WinForm程序和WEB开发中,INI文件都是使用非常频繁的。因此来说,这...

    vb 读写ini 文件(速度比用api快)

    在VB (Visual Basic)编程中,读写INI文件是一项常见的任务,主要用于存储应用程序的配置信息。INI文件是一种轻量级的文本格式,用于保存用户设置和应用数据。本主题将探讨如何使用VB来读写INI文件,特别是通过自定义...

    c#窗体应用程序实例

    在C#编程领域,窗体应用程序(Windows Forms)是创建桌面应用的基本框架,它为开发者提供了丰富的用户界面组件和事件处理机制。这个“c#窗体应用程序实例”压缩包很显然是一个面向C#初学者的教学资源,包含了多个...

    Winform 读写INI文件 简单例子

    在Windows桌面应用开发中,有时我们需要保存用户的配置信息或者应用程序的状态,这时可以使用INI文件。INI文件是一种简单、易于理解的文本格式,用于存储配置数据。本文将详细讲解如何在C#的Winform应用程序中进行...

    VB.NET实现读取INI文件示例

    例如,要读取名为`settings.ini`的文件中`[General]`节下的`Language`键的值,可以这样写: ```vbnet Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim language As String = ...

    利用ini文件实现多语言(delphi)

    在多语言应用中,我们可以用INI文件来存储不同语言的文本资源,这样可以方便地切换应用程序的语言。 首先,我们需要创建一个INI文件,例如`MultiLangDemo.ini`,来存放各种语言的字符串。每个语言都有自己的部分,...

    EXCEL窗体应用实例.xls

    EXCEL窗体应用实例;EXCEL窗体应用实例;EXCEL窗体应用实例;EXCEL窗体应用实例;EXCEL窗体应用实例;EXCEL窗体应用实例;EXCEL窗体应用实例.

    关于C#操作文件并在窗体程序的控件中显示文件的方法

    在C#编程中,操作文件是一项常见的任务,特别是在开发Windows窗体应用程序时。本文将详细介绍如何使用C#来操作文件,特别是如何将图片文件加载到pictureBox控件中以供显示。我们将关注`OpenFileDialog`类的使用,...

    使用VB6.0操作ini文件示例源代码

    在VB6中,处理配置文件如INI文件是非常常见的任务,因为这些文件可以用来存储用户设置或应用程序的配置信息。INI文件是简单的文本格式,包含多个节(section)和键值对(key-value pairs),易于读写。 本示例源...

Global site tag (gtag.js) - Google Analytics