Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
672 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Zur Designetime erzeugte TeeChart.Series per Name ansprechen

  Alt 3. Mär 2019, 12:21
Versuch mal

lSeries := Chart1.Series.FindComponent('lsAverage') as TLineSeries; Ich weis nicht, ob Chart1.AddSeries den Owner des übergebenen Objektes setzt, wenn er Nil ist, und wenn ja, was als Owner verwendet wird. Sieh mal im Sourcecode nach.
Nein, das funktioniert nicht. Beim Aufruf von Chart1.Series wird der Index erwartet.
Suche über Chart1.FindComponent oder Chart1.SeriesGroup.FindComponent gibt nil zurück
Kompisch. Laut Hilfe gibt TChart.Series ein Objekt des Type TChartSeries zurück. Das hat eine default property, die indizierten Zugriff erlaubt, aber TChartSeries stammt von TComponent ab, erbt also auch die FindComponent-Methode.

Du erzeugst in deinem Kode doch die TLineSeries direkt. Gib doch einfach anstelle von nil Chart1 als Owner an den Constructor. dann sollte Chart1.FindCOmponent funktionieren.
Peter Below
  Mit Zitat antworten Zitat