Vielleicht gibt es ja einen Knopf, wo man das ausschalten kann.
Code:
unit <DeinFormName>;
{$DEFINE USE_SYSTEM_ACTIONS}
{$IF CompilerVersion < 24} {$UNDEF USE_SYSTEM_ACTIONS} {$ENDIF}
uses
SysUtils,
{$IFDEF USE_SYSTEM_ACTIONS}
System.Actions,
System.ImageLst,
{$ENDIF}
...
Das mit einer Direktive hab ich versucht.
Wenn ich NUR auf DEFINEs aus der
Unit zugreife klappt das auch, dass er das nicht ergänzt.
So wie in deinem Code.
Ich hatte dann eine Compilers.inc eingebettet und gegen DELPHI_XE2_UP abgefragt, weil es so auch bei den anderen Units oder unserer Library ist.
Das klappt dann nicht - er ergänzt es trotzdem.
Ich wusste aber gar nicht, dass man "CompilerVersion" abfragen kann.
Seit wann geht das?
Das löst auf jeden Fall mein Problem, danke