如题,小弟刚学DEPHI以前学vb的所以麻烦各位各举个例子,谢谢了
解决方案 »
- 用ActionManager在ActionToolBar里加了Action后,为什么在运行时图标是灰色的啊
- 如何发送 Pointer ?
- 可能很简单的问题?关于ClientDataSet
- 散分200:其中100给阿甘
- 关于SimpleDataSet1.Append问题,急,在线等
- 终于升星了!爽啊,感谢csdn的兄弟姐妹门,今天散分,大家一起爽,UP有分!
- 怎样在磁盘指定区域写入数据?如c中的biosdisk
- 请问,怎样使DBGrid只显示数据表中的最近输入的四十条记录!急等!!
- 两个问题共70分,我的程序编完后,怎样把bde打包进去
- Delphi园地又有新东西了...
- 图片问题
- ehom(?!)兄,进来领分!那个贴你们两人都帮了我,但我只给了其中一个,现在补上!
ini: uses inifiles;
var i:tinifile;
begin
i:=tinifile.create('myini.ini');
i.readinteger(..
i.writestring(..
就是了
注册表:
uses registry;
with tregistry.create do
...
Uses 了API声明单元,可以直接使用
不必像VB那样,自己声明,少数除外;
具体的看Help/ by LY http://www.99898.com/www/lysoft
unit unitFrmMain;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, inifiles;type
TForm1 = class(TForm)
cobSection: TComboBox;
cobIni: TComboBox;
Edit1: TEdit;
btnChange: TButton;
Label1: TLabel;
Label2: TLabel;
btnSave: TButton;
procedure FormCreate(Sender: TObject);
procedure cobSectionChange(Sender: TObject);
procedure cobIniChange(Sender: TObject);
procedure btnChangeClick(Sender: TObject);
procedure btnSaveClick(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
IniFile: TIniFile;
implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
// 使用TIniFile类的Create成员函数建立TIniFile对
//象,该对象用来读写当前目录中的sample.ini文件,
IniFile := TIniFile.Create('1.ini');
//读取节点
cobSection.Clear;
IniFile.ReadSections(cobSection.Items);
cobSection.ItemIndex := 0;
cobSectionChange(sender);
btnSave.Enabled := false;end;procedure TForm1.cobSectionChange(Sender: TObject);
begin
cobIni.Clear;
// 将cobSection中所选择节中对应的各个
//变量及对应的值送入cobIni
IniFile.ReadSection(cobSection.Text, cobIni.Items);
cobIni.ItemIndex := 0;
cobIniChange(Sender);
end;procedure TForm1.cobIniChange(Sender: TObject);
begin
btnSave.Enabled := false;
//将选择的关键字值读入
Edit1.Text := IniFile.ReadString(cobSection.Text, cobIni.Text, '');end;procedure TForm1.btnChangeClick(Sender: TObject);
begin
btnSave.Enabled := true;
Edit1.Enabled := true;
Edit1.SetFocus;
end;procedure TForm1.btnSaveClick(Sender: TObject);
begin
if Edit1.Modified then
IniFile.WriteString(cobSection.Text, cobIni.Text, Edit1.Text);
Edit1.Enabled := false;
btnSave.Enabled := false;
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeAndNil(IniFile);
end;end.
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls, Registry;type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
OpenDialog1: TOpenDialog;
MainMenu1: TMainMenu;
Button1: TButton;
Button2: TButton;
N1: TMenuItem;
FileList1: TMenuItem;
FileList2: TMenuItem;
FileList3: TMenuItem;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit1.Text := OpenDialog1.FileName;
end;procedure TForm1.FormCreate(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey:= HKEY_CURRENT_USER;
if(Reg.OpenKey('\Software\Delphi实例\文件列表',False))=False then
BEGIN
// 如果注册表中没有信息则创建初始化信息
Reg.CreateKey('\Software\Delphi实例\文件列表');
Reg.OpenKey('\Software\Delphi实例' , True) ;
Reg.WriteString('ver', '1.0');
Reg.CloseKey;
Reg.OpenKey('\Software\Delphi实例\文件列表' , True ) ;
Reg.WriteString( ' 1 ' , ' ' ) ;
Reg.WriteString( ' 2 ' , ' ' ) ;
Reg.WriteString( ' 3 ' , ' ' ) ;
end;
finally
Reg.CloseKey;
Reg.Free;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('\Software\Delphi实例\文件列表',False) then
begin
// 按文件打开的先后顺序排列文件列表,将最新打开的文件放在最前面
Reg.WriteString( '3', Reg.ReadString('2') );
Reg.WriteString( '2', Reg.ReadString('1') );
Reg.WriteString( '1', Edit1.Text );
end
else
MessageBox(Handle, '保存文件列表失败。' , '错误' , MB_OK+MB_ICONERROR);
finally
Reg.CloseKey;
Reg.Free;
end;
end;
procedure TForm1.N1Click(Sender: TObject);
var
TempStr: string;
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('\Software\Delphi实例\文件列表',False) then
BEGIN
// 第一个菜单命令
TempStr := Reg.ReadString( '1' );
// 如果字符串不为空则设置菜单命令的C a p t i o n属性
if TempStr <> '' then
begin
FileList1.Caption:='&1 '+TempStr ;
FileList1.Visible := True;
end
else // 如果字符串为空则隐藏该菜单命令
FileList1.Visible := False;
// 第二个菜单命令
TempStr := Reg.ReadString( '2' );
if TempStr <> '' then
begin
FileList2.Caption:='&2 '+TempStr;
FileList2.Visible := True;
end
else // 如果字符串为空则隐藏该菜单命令
FileList2.Visible := False;
// 第三个菜单命令
TempStr := Reg.ReadString( '3' );
if TempStr <> '' then
begin
FileList3.Caption:='&3 '+TempStr ;
FileList3.Visible := True;
end
else // 如果字符串为空则隐藏该菜单命令
FileList3.Visible := False; end;
finally
Reg.CloseKey;
Reg.Free;
end;
end;end.
自己看吧