MmVisual hat geschrieben: ↑Mi 13. Dez 2023, 18:57
Hallo,
Gibt es ein Define für die LCL Version?
Ich würde gerne mein Programm schon mal für Lazarus V3 vorbereiten. Es gibt in V3 depreached Code, den man gegenüber V2.2.6 umschreiben sollte. Das hatte ich gerne per Define schon mal umgeschrieben und da ich mehrere OS benutze und nicht alle jetzt schon hochziehen will wäre es gut wenn es so etwas gäbe um umschalten zu können.
VG Markus
Für FPC habe ich etwas gefunden:
Code: Alles auswählen
{$IF FPC_FULLVERSION>=030001}
TPointF = Types.TPointF;
TRectF = Types.TRectF;
{$ELSE}
Dazu habe ich noch etwas interessantes gefunden, nur Lazarus findet man nicht,
https://www.freepascal.org/docs-html/prog/progap7.html
Da habe ich etwas gefunden, aber es geht leider nicht.
https://wiki.freepascal.org/LCL_Defines, es wird ein String verlangt.
Da habe ich folgendes probiert, aber egal was für eine Zahl ich reinschreibe, es geht alles durch.
Code: Alles auswählen
{$if (lcl_fullversion >= '4000600')}
DoSomething(); // only do this for Lazarus 2.0.6 or later
{$endif}
Edit:
Lösung gefunden:
https://forum.lazarus.freepascal.org/in ... ic=45144.0
Code: Alles auswählen
uses ..., LCLVersion
...
{$if lcl_fullversion > 2000000}
WriteLn('Grösser 2');
{$endif}
{$if lcl_fullversion > 3000000}
WriteLn('Grösser 3');
{$endif}
{$if lcl_fullversion > 4000000}
WriteLn('Grösser 4');
{$endif}