AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Compilerschalter für Framework

Ein Thema von himitsu · begonnen am 9. Mai 2015 · letzter Beitrag vom 10. Mai 2015
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.339 Beiträge
 
Delphi 12 Athens
 
#1

Compilerschalter für Framework

  Alt 9. Mai 2015, 17:05
Delphi-Version: XE7
'nabend,

es gibt nicht zufällig ein Define für das im Projekt verwendete Framework?
Via {$IFDEF MSWINDOWS/ANDROID/MACOS/IOS} kann man zwar auf die Zielplattform prüfen, aber ob eine Windowsanwendung FMX oder VCL benutzt, kann ich in einer Unit irendwie nicht rausbekommen.

Grund: eine nichtvisuelle Komponente, welche man auf eine VCL oder FMX-Form legen kann.
Grundsätzlich geht das, aber was macht man, wenn man in der Komponente einen TTimer verwenden will?

Vcl.ExtCtrls oder Fmx.Types

Erst dachte ich, kein Problem, ich binde einfach ExtCtrls und Types ein und lass' über die definierten Namespaces entscheiden, da es beide Units beiden Frameworks gibt
und dann ist es mir egal, aus welcher Unit der Timer nun kommt.
FMX: Vcl.ExtCtrls, System.Types
VCL: Fmx.ExtCtrls, Fmx.Types

Leider klappt das bei ExtCtrls, aber nicht bei Types, denn System.Types, Vcl.Types und Fmx.Types


Die einzige Lösung, welche ich bis jetzt fand, ist die Kompoente doppelt zu entwicklen, aber das ist doch auch keine Lösung.
Delphi-Quellcode:
//Fmx.MyClass.pas
GroupDescendentsWith(TMyClass, Vcl.Controls.TControl);

//Vcl.MyClass.pas
GroupDescendentsWith(TMyClass, Fmx.Types.TControl);
Genauso wie den Timer selbst zu basteln auch nicht in Frage kommt. Oder in der VCL dennoch versuchen direkt auf IFMXTimerService zu gehn.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.
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