Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: VCL unit in FMX DataModule

  Alt 17. Nov 2015, 09:41
So sieht ein DataModule aus, wenn es frisch mit FMX erzeugt wurde
Delphi-Quellcode:
unit Unit2;

interface

uses
  System.SysUtils, System.Classes;

type
  TDataModule2 = class(TDataModule)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  DataModule2: TDataModule2;

implementation

{%CLASSGROUP 'FMX.Controls.TControl'} // <- Das ist entscheidend

{$R *.dfm}

end.
Und genau dieses {%CLASSGROUP 'FMX.Controls.TControl'} entscheidet nun darüber, was hier benötigt wird, bzw. woran FireDAC erkennt, welches Framework verwendet wird.
  • VCL {%CLASSGROUP 'Vcl.Controls.TControl'}
  • FMX {%CLASSGROUP 'FMX.Controls.TControl'}
  • Persistent {%CLASSGROUP 'System.Classes.TPersistent'}
WICHTIG!
Delphi-Quellcode:
implementation

{%CLASSGROUP 'FMX.Controls.TControl'} // muss direkt unter implementation stehen
Falsch ist z.B.
Delphi-Quellcode:
implementation

uses
  UnitFoo;

{%CLASSGROUP 'FMX.Controls.TControl'} // muss direkt unter implementation stehen
Falsch ist auch
Delphi-Quellcode:
implementation

{ %CLASSGROUP 'FMX.Controls.TControl'} // nicht daran herumfummeln!
Und der TFDGUIxWaitCursor entscheidet zusätzlich über den Eintrag TFDGUIxWaitCursor.Provider welches Unit eingebunden wird.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (17. Nov 2015 um 09:49 Uhr)
  Mit Zitat antworten Zitat