Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi VCL Types in FMX Anwendung (https://www.delphipraxis.net/196977-vcl-types-fmx-anwendung.html)

KodeZwerg 5. Jul 2018 18:24

AW: VCL Types in FMX Anwendung
 
Reicht es da nicht aus wenn man es einmal in der .dpr ankündigt damit es global fürs ganze Projekt Gültigkeit hat? @Schokohase

Schokohase 5. Jul 2018 18:26

AW: VCL Types in FMX Anwendung
 
Zitat:

Zitat von KodeZwerg (Beitrag 1406629)
Reicht es da nicht aus wenn man es einmal in der .dpr ankündigt damit es global fürs ganze Projekt Gültigkeit hat? @Schokohase

Nein

KodeZwerg 5. Jul 2018 18:37

AW: VCL Types in FMX Anwendung
 
Per .dpr defined, per Create getestet
Delphi-Quellcode:
procedure TForm18.FormCreate(Sender: TObject);
begin
{$IFDEF Schokohase}
  mmo1.Lines.Add('Schokohase: True');
{$ELSE Schokohase}
  mmo1.Lines.Add('Schokohase: False');
{$ENDIF Schokohase}
end;
und jupp, kommt ein False raus. Wieder was dazu gelernt.:thumb:

bernhard_LA 6. Jul 2018 06:03

AW: VCL Types in FMX Anwendung
 
ich habe eine Unit entwickelt, da diese unit keine GUI elemente verwendet, also doch auch für beide Frameworks verfügbar sein sollte,
wie kann ich dann den Compiler anweisen, "bitte immer aus system.types die Typen importieren und nicht aus vcl.types" ?

Die Unit wird einmal eingebunden un eine APP die FMX Framework verwendet und einmal in eine andere mit dem VCL Framework.


Gibt es hier eine Best-Practise Dokumentation ????
Später möchte ich dann auch noch nach FMX.Linux ........................

mkinzler 6. Jul 2018 07:13

AW: VCL Types in FMX Anwendung
 
Man kann auch mit den Prefixen in den Projekteinstellungen arbeiten und dann nur

Delphi-Quellcode:
Uses ..., <UnitName>, ...;
verwenden wird dann zu
VCL.<UnitName> oder FMX.<UnitName> expandiert.

Harry Stahl 6. Jul 2018 07:20

AW: VCL Types in FMX Anwendung
 
Mal abgesehen davon, dass es die unit "VCL.Types" nicht gibt, im Prinzip wurde die Frage schon beantwortet, aber hier noch mal als konkretes Beispiel:

1. In den Projekteinstellung der FMX-Anwendung "FMXApp" als Bedingung deklarieren.

2. In der Unit, die sowohl in VCL-Anwendung und FMX-Anwendung genutzt wird, wie folgt:

Delphi-Quellcode:
unit BeideWelten;

Interface

uses
  System.Types, // Plattformneutral, Typen hieraus gelten für alle Plattformen
  System.StrUtils,
  ...

{$IFDEF FMXApp}
  FMX.Types,
  FMX.Graphics
{$ELSE}
  VCL.Clipboard,
  VCL.Graphics
{$ENDIF}

  ;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz