Тема: Chart
Показать сообщение отдельно
  #3  
Старый 05.05.2020, 14:26
Аватар для fofka
fofka fofka вне форума
Начинающий
 
Регистрация: 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;
Как то так. Не претендую на оригинальность, но работает. Спасибо за внимание к вопросу.
Ответить с цитированием