ich habe ein Problem mit einer zur Laufzeit erzeugten TLineSeries.
Code: Alles auswählen
function TFrm_GUI.ErzeugeSerie(AChart: TAGraph.TChart): TASeries.TLineSeries;
begin
Result := TLineSeries.Create(AChart.Owner);
with TLineSeries(Result) do
begin
Title := tb_Titel.Text;
ShowPoints := True;
ShowLines := True;
LinePen.Style := psSolid;
SeriesColor := btn_Farbe.ButtonColor;
Pointer.Brush.Color := SeriesColor;
Pointer.Pen.Color := SeriesColor;
OnCustomDrawPointer := @MeineKurvePointerHandler;
Source := @Frm_WZ.MeineChartQuelleGetChartDataItem;
end;
AChart.AddSeries(Result);
end;
wegzeitgui.pas(128,55) Error: Incompatible type for arg no. 1: Got "<procedure variable type of procedure(TUserDefinedChartSource;LongInt;var TChartDataItem) of object;Register>", expected "TCustomChartSource"
Wie bekommt man ein Typecasting der procedure zu TCustomChartSource? Funktioniert das überhaupt was ich da vorhabe?
Ach noch eine Kleinigkeit am Rande:
Wenn ich auf meinem Mac unter Windows (in Parallels) in der Lazarus IDE ein @ erzeugen will, dann erscheint ein Fenster mit Bezeichnung "Lokale Variablen".
Vielen Dank für Eure Hilfe.
Volker