我正在开发带有互联网连接的井字游戏,以检查全球分数。我还添加了一个,以便用户可以在网格内和网格内ColorDialog
选择自己的颜色。以这两张图片为例:X
O
我想添加此功能:当用户单击编辑然后单击网格项目颜色(来自上面的 TMenu)时,会MessageDialog
出现一个询问您下次运行程序时是否要再次使用此颜色或默认颜色(黑色)。我写了以下代码:
procedure TfrMain.MenuItem10Click(Sender: TObject);
begin
if (MessageDlg('Set this color as default? Next time you play or you open the program, you will use this color. [Yes=OK||Cancel=NO]',
mtConfirmation,mbOKCancel,0) = mrCancel) then
begin
if ColorDialog1.Execute then
for i:= 0 to 8 do
begin
(FindComponent('lblcell'+IntToStr(i)) as TLabel).Font.Color := ColorDialog1.Color;
end;
end
else
begin
//saves the color somewhere, when the program will run again, it will load this color
end;
end;
如果您按下Cancel
ColorDialog 会出现并设置颜色。我的问题是我不知道如何保存选定的颜色并在程序再次运行时加载它。这个程序还将它的东西保存在一个文件夹中C:\tictactoe8
,所以我想在这里保存一个带有颜色设置的文本文件,并通过 TForm1 的 OnCreate 事件加载它们。顺便说一句,我真的不知道该怎么做,你能给我一些建议吗?