Я разрабатываю игру Tic Tac Toe с подключением к Интернету для проверки по всему миру. Я также добавил ColorDialog
, чтобы пользователь мог выбрать свой собственный цвет для X
и O
внутри сетки. Посмотрите на эти 2 изображения в качестве примера:Сохранить цвет из ColorDialog и загрузить его в ярлыки
Я думал, чтобы добавить эту функцию: когда пользователь щелкает затем сетки пункт цвета Редактировать и (от 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
, поэтому я решил сохранить здесь текстовый файл с настройками цвета и загрузить их через событие OnCreate TForm1. Кстати, я действительно не знаю, как это сделать, не могли бы вы дать мне несколько советов?
Вы уже использовали 'TRegistry', или знакомы с использованием реестра Windows? Я бы рекомендовал сохранить настройки как значения реестра Windows для вашего приложения. – lurker
Другой попыткой может быть IniFile http://stackoverflow.com/search?q=inifile+delphi – bummi
Похоже, ваш вопрос о tic tac toe или о colordialog, но это не так. Речь идет о сохранении (любой) настройки программы. Если вы подходите к проблеме таким образом, вам будет проще решить ее, и вам будет легче найти информацию об этом. «Сохранение цветов цвета tic tac toe», вероятно, приведет к меньшим (релевантным) результатам поиска, чем «Сохранение настроек приложения». Последний, вероятно, посоветует вам использовать 'TRegistry' или' TiniFile'. ;) – GolezTrol