单击 Lazarus 中的按钮编辑文件
Edit File on Click of a button in Lazarus
就像我在之前的帖子中发布的那样,我想创建一个小程序来编辑 .ini 文件中的一行。现在我已经实现了一个按钮,但没有进一步。我基本上想实现以下场景:
1) 点击按钮
2) 由于单击按钮,程序打开 .txt/.ini 文件(在后台)文件位于同一文件夹中
3) 文本文件中的一个单词被新单词更改
4) 文件已保存
5) 消息弹出
procedure TLauncher.ButtonClick(Sender: TObject);
var
begin
ShowMessage('.Ini-File was edited')
end;
这很容易做到,如果你把你想做的事情分解成只需要
每人做一件事
假设您的表单有一个字符串变量 IniFileName 但是您初始化了它
你想要,例如使用 TOpenDialog。那么你可以拥有
procedure TForm1.LoadIni;
begin
Memo1.Lines.LoadfromFile(IniFileName);
end;
procedure TForm1.SaveIni;
begin
Memo1.Lines.SaveToFile(IniFileName);
end;
procedure TForm1.Button1Click;
begin
if OpenDialog1.Execute then begin
IniFileName := OpenDialog1.FileName;
LoadIni;
end;
end;
procedure TForm1.Button2Click;
begin
SaveIni;
ShowMessage(IniFileName + ' saved to disk');
end;
就像我在之前的帖子中发布的那样,我想创建一个小程序来编辑 .ini 文件中的一行。现在我已经实现了一个按钮,但没有进一步。我基本上想实现以下场景:
1) 点击按钮
2) 由于单击按钮,程序打开 .txt/.ini 文件(在后台)文件位于同一文件夹中
3) 文本文件中的一个单词被新单词更改
4) 文件已保存
5) 消息弹出
procedure TLauncher.ButtonClick(Sender: TObject);
var
begin
ShowMessage('.Ini-File was edited')
end;
这很容易做到,如果你把你想做的事情分解成只需要 每人做一件事
假设您的表单有一个字符串变量 IniFileName 但是您初始化了它 你想要,例如使用 TOpenDialog。那么你可以拥有
procedure TForm1.LoadIni;
begin
Memo1.Lines.LoadfromFile(IniFileName);
end;
procedure TForm1.SaveIni;
begin
Memo1.Lines.SaveToFile(IniFileName);
end;
procedure TForm1.Button1Click;
begin
if OpenDialog1.Execute then begin
IniFileName := OpenDialog1.FileName;
LoadIni;
end;
end;
procedure TForm1.Button2Click;
begin
SaveIni;
ShowMessage(IniFileName + ' saved to disk');
end;