05.05.2020, 14:26
|
|
Начинающий
|
|
Регистрация: 12.10.2008
Сообщения: 163
Репутация: -1588
|
|
Слепил так. Возможно что костыли. Но работает. Меня устраивает. Читаю и сохраняю так настройки.
Код:
procedure TForm1.ReadP;
var
IniFile: TIniFile;
begin;
IniFile := TIniFile.Create('c:\Prog\Set.ini');
Label01.Color:=IniFile.ReadInteger('Chart_Color','Y1',Label01.Color);
Label02.Color:=IniFile.ReadInteger('Chart_Color','Y2',Label02.Color);
Label03.Color:=IniFile.ReadInteger('Chart_Color','Y3',Label03.Color);
IniFile.Free;
end;
procedure TForm1.WriteP;
var
IniFile: TIniFile;
begin;
IniFile := TIniFile.Create('c:\Prog\Set.ini');
IniFile.WriteInteger('Chart_Color','Y1',Label01.Color);
IniFile.WriteInteger('Chart_Color','Y2',Label02.Color);
IniFile.WriteInteger('Chart_Color','Y3',Label03.Color);
IniFile.Free;
end;
Таким образом передаю данные и цвет в график:
Код:
begin
Chart1.Series[0].Clear;
Chart1.Series[0].AddXY(1,y1,n1,Label01.Color);
Chart1.Series[0].AddXY(2,y2,n2,Label02.Color);
Chart1.Series[0].AddXY(3,y3,n3,Label03.Color);
Меняю цвет:
Код:
procedure TForm1.N2Click(Sender: TObject);
begin
ColorDialog1.Color := Label02.Color;
if ColorDialog1.Execute Then
Label02.Color := ColorDialog1.Color;
WriteP;
ReadP;
end;
Как то так. Не претендую на оригинальность, но работает. Спасибо за внимание к вопросу.
|