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

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

阅读更多

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;

分享到:
评论

相关推荐

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

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

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

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

    VB.NET窗体控件接收拖放文件功能源码.txt

    VB.NET窗体控件接收拖放文件功能源码.txt 获取文件名或文件路径

    VB.NET]读写INI文件

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

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

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

    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文件以及任何包含文本的windows文件 (6KB)...

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

    Windows透明窗体的实现.txt

    Windows透明窗体的实现.txt

    Delphi Ini文件操作.docx

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

    VB6.0中设置窗体加载的位置和大小.txt

    这些函数可以在窗体的`Load`事件中调用`frmLocation`来初始化位置,在窗体的`Unload`事件中调用`frmUnload`来保存位置和大小。 #### 总结 通过上述知识点的学习,我们可以了解到在VB6中如何灵活地设置窗体的位置...

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

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

    C#:TXT文件读写(VS2010窗体+代码)

    在C#编程中,对TXT文件进行读写是常见的任务,尤其在开发Windows Forms应用程序时。Visual Studio 2010 提供了丰富的工具和类库来简化这一过程。本教程将详细介绍如何在C#环境下,利用VS2010创建一个简单的窗体应用...

    C#窗体文件加密(TXT)

    本资源“C#窗体文件加密(TXT)”显然提供了关于如何在C#环境中对TXT文本文件进行加密的教程或示例代码。在本文中,我们将深入探讨文件加密的概念,C#中的加密技术,以及可能涉及到的`CryptoStream`类。 首先,文件...

    C# 读取ini配置文件

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

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

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

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

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

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

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

    winform中,如何控制控件位置随窗体的大小改变而改变.txt

    根据提供的文件信息,我们可以深入探讨如何在WinForms应用程序中实现控件的位置随窗体大小变化而自动调整的技术细节。此技术对于开发响应式用户界面至关重要,确保应用在不同分辨率和屏幕尺寸下的显示效果一致。 ##...

    c#窗体应用程序实例

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

Global site tag (gtag.js) - Google Analytics