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文件是一种简单的文本配置文件,用于存储应用程序的设置和参数,方便读取和写入。 首先,让我们...
- `INIproject.ini`:这应该是一个示例INI文件,展示了文件的结构和内容。 - `MSSCCPRJ.SCC`:这是一个版本控制文件,通常与Visual Studio的源代码控制有关。 - `API使用说明.txt`和`API简易说明.txt`:这两个...
VB.NET窗体控件接收拖放文件功能源码.txt 获取文件名或文件路径
INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 INI 文件。 知识点 1: ...
标题中的“操作ini文件的例子”指的是在编程中对INI配置文件进行读写操作。INI文件是一种简单的文本格式,常用于存储程序的配置信息,如设置、用户偏好等。VB(Visual Basic)是微软开发的一种面向对象的编程语言,...
在这个特定的案例中,"VB.form.INI.file.values.programs.rar" 提供的是一个VB项目,该项目展示了如何将窗体(Form)上的控件值保存到INI配置文件中。INI文件是一种简单的文本格式,用于存储用户配置或程序设置,它...
标题中的“用ini文件和Flash实现的登陆对话框”指的是在编程中利用INI配置文件和Flash技术来创建一个登录界面。下面将详细解释这两个概念及其在登录对话框中的应用。 **INI文件** INI文件是一种简单的文本配置文件...
总结来说,编辑ini文件及其他文本文件在Windows环境中是一项基本技能,可以通过多种方式实现。无论是简单的文本编辑器,还是编写脚本或程序,都可以根据需求灵活选择。了解并掌握这些方法,对于日常的系统管理和软件...
Windows透明窗体的实现.txt
总结起来,Delphi 的 `TIniFile` 类提供了一种直观且方便的方式来处理 INI 文件,使得在 Delphi 应用程序中管理配置信息变得更加简单。通过学习和熟练掌握 `TIniFile` 的使用,开发者可以轻松地实现各种配置文件的...
这些函数可以在窗体的`Load`事件中调用`frmLocation`来初始化位置,在窗体的`Unload`事件中调用`frmUnload`来保存位置和大小。 #### 总结 通过上述知识点的学习,我们可以了解到在VB6中如何灵活地设置窗体的位置...
在Windows操作系统中,INI文件是一种传统的配置文件格式,用于存储应用程序的设置和参数。这篇教程将探讨如何使用Windows API在VB(Visual Basic)环境中读取和写入INI文件。 首先,我们要了解INI文件的基本结构。...
在C#编程中,对TXT文件进行读写是常见的任务,尤其在开发Windows Forms应用程序时。Visual Studio 2010 提供了丰富的工具和类库来简化这一过程。本教程将详细介绍如何在C#环境下,利用VS2010创建一个简单的窗体应用...
本资源“C#窗体文件加密(TXT)”显然提供了关于如何在C#环境中对TXT文本文件进行加密的教程或示例代码。在本文中,我们将深入探讨文件加密的概念,C#中的加密技术,以及可能涉及到的`CryptoStream`类。 首先,文件...
本示例着重介绍如何在C#中读取ini配置文件,并将其应用于数据库的外部连接,特别是针对Access数据库。 首先,让我们理解什么是ini配置文件。INI文件是一种文本格式的配置文件,常用于存储应用程序的设置和参数。...
3. **多语言切换**:在Delphi中实现多语言支持,通常会将字符串资源分离到不同的语言文件中,如本例中的`English.ini`和`Chinese GB.ini`。这些文件包含对应语言的字符串,程序在运行时根据用户的语言选择加载相应的...
在VB (Visual Basic)编程中,读写INI文件是一项常见的任务,主要用于存储应用程序的配置信息。INI文件是一种轻量级的文本格式,用于保存用户设置和应用数据。本主题将探讨如何使用VB来读写INI文件,特别是通过自定义...
VB控件配置信息写入INI文件保存的例子,可看作是INI配置文件用法的例子,不仅可以保存控件的相关参数,还可作为应用程序的配置文件,在手机开发、WinForm程序和WEB开发中,INI文件都是使用非常频繁的。因此来说,这...
根据提供的文件信息,我们可以深入探讨如何在WinForms应用程序中实现控件的位置随窗体大小变化而自动调整的技术细节。此技术对于开发响应式用户界面至关重要,确保应用在不同分辨率和屏幕尺寸下的显示效果一致。 ##...
在C#编程领域,窗体应用程序(Windows Forms)是创建桌面应用的基本框架,它为开发者提供了丰富的用户界面组件和事件处理机制。这个“c#窗体应用程序实例”压缩包很显然是一个面向C#初学者的教学资源,包含了多个...