ich will in einem TChart ein paar! LineSeries darstellen und löse das im Moment eher mit der Holzhammermethode (Code-Schnipsel, der es verdeutlichen soll: hässlich):
Code: Alles auswählen
TForm1 = class(TForm)
ButtonParaApply : TButton;
ButtonPowTorRecalc : TButton;
Chart1 : TChart;
Chart1LineSeries1 : TLineSeries;
Chart1LineSeriesGear6 : TLineSeries;
Chart1LineSeriesGear5 : TLineSeries;
Chart1LineSeriesGear4 : TLineSeries;
Chart1LineSeriesGear3 : TLineSeries;
Chart1LineSeriesGear2 : TLineSeries;
Chart1LineSeriesGear1 : TLineSeries;
Chart1LineSeriesTorque : TLineSeries;
Chart1LineSeriesPower : TLineSeries;
EditAddWeight : TEdit;
EditBikeWeight : TEdit;
EditCoGX : TEdit;
[...]
end;
with Chart1LineSeriesGear1 do
begin
Clear;
Active := False;
LinePen.Color := clBlue;
LinePen.Width := 3;
end;
with Chart1LineSeriesGear2 do
begin
Clear;
Active := False;
LinePen.Color := clBlue;
LinePen.Width := 3;
end;
[...]
with Chart1LineSeriesGear6 do
begin
Clear;
Active := False;
LinePen.Color := clBlue;
LinePen.Width := 3;
end;
Nun wäre es ja eleganter, wenn man die Chart1LineSeriesGear[1-6] in ein Array (eventuell dynamisch) oder eine TList packen würde - etwa so:
Code: Alles auswählen
var
g: integer;
begin
for g:= 1 to 6
begin
with Chart1LineSeriesGear[g] do
begin
Clear;
Active := False;
LinePen.Color := clBlue;
LinePen.Width := 3;
end;
end;
Das sollte doch möglich sein? Geht es vielleicht noch eleganter/kürzer/zweckmäßiger?
Dankbar für jeden Tipp,
Photor