ich sehe hier folgende Note, wenn ich ein Projekt mit TChart compiliere:
Code: Alles auswählen
Note: Call to subroutine "function TChartAxis.GetMarks:TChartAxisMarks;" marked as inline is not inlined
Note: Call to subroutine "function TChartAxis.GetMarks:TChartAxisMarks;" marked as inline is not inlined
Code: Alles auswählen
{ -- for plotting things -- }
procedure TMainForm.AxisLabels(Axis: TChartAxis; IsLog: Boolean);
begin
if IsLog then
begin
Axis.Marks.Source := ListChartSource; // <----- hier
Axis.Minors.Add.Intervals.Count := 9;
// Axis.Minors.Add.Intervals.Options := [aipUseCount];
Axis.Minors.Add.Grid.Color := clSilver;
end
else
begin
Axis.Marks.Source := nil; // <----- und hier
// Axis.Intervals.Options := Axis.Intervals.Options - [aipGraphCoords];
Axis.Intervals.MaxLength := 50;
Axis.Intervals.Tolerance := 0;
Axis.Minors.Clear;
end;
end;
(Die jeweilige Zeile darunter habe ich auskommentiert, weil dort die "aip.." nicht definiert waren)
Das damit übersetzte Programm tut jetzt auch, was es soll - es werden im Verlauf 2 LineSeries in ein TChart gezeichnet (x-Achse log, y-Achse lin). Soweit so gut.
Aber beim Editieren kommt es manchmal zu folgender Fehlermeldung und Control-SPACE funktioniert nicht mehr.
Code: Alles auswählen
Codetools, Fehler 1:
Error: Unit nicht gefunden: TAChartAxis
ich frage mich trotzdem, was hat sich bei TChart geändert?
Der Fehler tritt aktuell mit der neuen Version 3.2 als auch mit der Vorversion 3.0 auf. Beide Versionen sind über das Arch Package Tool installiert.
Nach dem Update von 3.0 auf 3.2 habe ich (natürlich) Lazarus neu compiliert (dabei sind AnchorDocking 1.0, AnchorDockingDsgn 1.0 und DockedFormEditor 0.0 als zusätzliche Lazarus-Packages installiert). Das hat gut funktioniert.
Ich hoffe, das war jetzt nicht zu kompliziert und irgendjemand kann mit den Meldungen was anfangen. Da das Programm funktioniert, kann ich arbeiten - also nicht dringend.
Ciao,
Photor
PS: ich habe eben probeweise mal ~/.lazarus verschoben und Lazarus 3.2 neu compiliert; das funktioniert allerdings nicht ganz: die Lazarus-IDE startet mit einem zu kleinen Fenster; beim Größerziehen gibt es eine Fehlermeldung und Lazarus stürzt ab. (bei Bedarf versuche ich die Meldung nachzuliefern)
PS2: Ich nutze Lazarus (Gtk2-Version) unter Gnome/Wayland (Lazarus läuft dann in einer XWayland-Umgebung).