【发布时间】:2021-09-15 21:29:53
【问题描述】:
我是 Delphi 的新手,需要一些帮助。
我有一个程序,一个背景颜色转换器,带有TColorDialog。这在其他方面非常有效,但是当我关闭ColorDialog 而不从中选择颜色时会出现问题。然后背景变为黑色,并且在.ini 文件中将黑色保存为颜色“0”。
我的代码:
procedure TEinstellungenF.BtnBackgroundClick(Sender: TObject);
var filename:String;
ini:TIniFile;
begin // Speichert die im ColorDialog ausgewählten Background Farben in der Ini
filename := ExtractFilePath(ParamStr(0)) + 'Einstellungen.ini';
ini := TIniFile.Create(filename);
ColorDialog1.Execute();
try
ini.WriteInteger('Farben','Hintergrundfarbe', ColorDialog1.Color);
finally
ini.Free;
end;
FrmMain.Color := TColor(Ini.ReadInteger('Farben','Hintergrundfarbe',ColorDialog1.Color));
Color := TColor(Ini.ReadInteger('Farben','Hintergrundfarbe',ColorDialog1.Color));
end;```
【问题讨论】:
标签: delphi background-color colordialog