Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   FreePascal DevExpress mit Lazarus bzw. CodeTyphon verwenden (https://www.delphipraxis.net/190170-devexpress-mit-lazarus-bzw-codetyphon-verwenden.html)

wete 7. Sep 2016 11:10

DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
Hallo allerseits

Hat schon mal jemand (erfolgreich?) versucht, DevExpress-Quelldateien mit Lazarus (bzw. CodeTyphon) zu compilieren?

Selbst habe ich damit kürzlich begonnen, da ich ein Delphi-Projekt, in welchem DevExpress-Komponenten verwendet werden, für ein Linux-Gerät verwenden möchte. Aber ich bin auf recht mühsame Fehlermeldungen beim Compilieren gestossen, wie zum Beispiel:
Code:
dxCore.pas(1955,13) Error: Identifier not found "ElementToCharLen"
Die Funktion "ElementToCharLen" scheint es für Free Pascal nicht zu geben.

Ich habe in einigen solchen Fällen Umgehungslösungen für solche Fehlermeldungen im DevExpress-Quellcode konstruiert, aber habe dann angefangen zu zweifeln, ob sich das ganze lohnt, da ich auch nicht weiss, wie viele solche Fehlermeldungen oder andere Probleme noch kommen werden.

Mich würden eure Erfahrungen oder euer Hintergrundwissen interessieren:
  • ob es überhaupt möglich ist, DevExpress-Quellcode in Lazarus zu verwenden
  • wie aufwändig es ist (z.B. auch im Vergleich zur Alternative: GUI-Komponenten selbst programmieren / anpassen)
  • ob es Tricks und / oder Hinweise gibt, die mir die Arbeit erleichtern würden

Benedikt Magnus 7. Sep 2016 14:23

AW: DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
Gibt es nicht vielleicht vergleichbares für FreePascal? Vor allem die BigIDE von Codetyphon lässt eigentlich so gut wie keine Wünsche übrig; dort findet sich sehr vieles, das zu Delphikomponenten sehr ähnlich ist und nur einen anderen Namen hat.
Hast du schon mal in der Wiki von Codetyphon unter den Packages nachgesehen (rechts "Codetyphon Packages", dort ist es als Dropdown sogar sehr shcön sortiert)?

wete 7. Sep 2016 15:35

AW: DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für deine Antwort, Benedikt.

Ich möchte zunächst betonen, dass ich immer noch an der ursprünglichen Frage interessiert bin, also ob man den Quellcode von DevExpress in CodeTyphon oder Lazarus sinnvoll verwenden kann. Dennoch muss ich vielleicht den anderen Weg einschlagen ...

Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
Vor allem die BigIDE von Codetyphon lässt eigentlich so gut wie keine Wünsche übrig;

(Wie) unterscheidet sich "BigIDE" von einer "gewöhnlichen" CodeTyphon-IDE (welche ich bereits benutze)?

Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
dort findet sich sehr vieles, das zu Delphikomponenten sehr ähnlich ist und nur einen anderen Namen hat.

Gilt das auch für DevExpress-Komponenten, nicht nur für die "Standard"-Delphi-Komponenten? Ich habe ja bereits gesehen, dass man mit CodeTyphon z.B. auch einen "TButton" benutzen kann (dieser hat sogar den gleichen Namen wie in Delphi), aber nun bräuchte ich z.B. einen Ersatz für TcxPageControl von DevExpress.

Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
Gibt es nicht vielleicht vergleichbares für FreePascal?

Vergleichbares sicher. Je vergleichbarer / ähnlicher, desto besser.

Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
Hast du schon mal in der Wiki von Codetyphon unter den Packages nachgesehen (rechts "Codetyphon Packages", dort ist es als Dropdown sogar sehr shcön sortiert)?

Das habe ich mir dank deinem Hinweis soeben angeschaut. Wenn ich auf die Einträge des Dropdowns klicke, finde ich aber nicht viel mehr als den Namen des Pakets - siehe Screenshot im Anhang. Gibt es irgendwo einen detaillierteren (z.B. auch mit Bildern), aber trotzdem umfassenden Überblick? (Ich brauche übrigens eigentlich nur die üblichsten GUI-Komponenten: Button, PageControl, CheckBox u.ä. - aber eben, soweit möglich, mit den Details der DevExpress-Komponenten.)

Benedikt Magnus 7. Sep 2016 16:24

AW: DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von wete (Beitrag 1347095)
Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
Vor allem die BigIDE von Codetyphon lässt eigentlich so gut wie keine Wünsche übrig;

(Wie) unterscheidet sich "BigIDE" von einer "gewöhnlichen" CodeTyphon-IDE (welche ich bereits benutze)?

Es gibt die SmallIDE und die BigIDE. Erstere umfasst nur die Standardkomponenten, letztere alles, was Codetyphon so zu bieten hat (und das ist wirklich eine Menge). Das kannst du im CodeCenter nachsehen unter IDE (siehe erste Grafik).

Zitat:

Zitat von wete (Beitrag 1347095)
Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
dort findet sich sehr vieles, das zu Delphikomponenten sehr ähnlich ist und nur einen anderen Namen hat.

Gilt das auch für DevExpress-Komponenten, nicht nur für die "Standard"-Delphi-Komponenten? Ich habe ja bereits gesehen, dass man mit CodeTyphon z.B. auch einen "TButton" benutzen kann (dieser hat sogar den gleichen Namen wie in Delphi), aber nun bräuchte ich z.B. einen Ersatz für TcxPageControl von DevExpress.

Wie das speziell für diese Komponenten aussieht, weiß ich leider nicht, ich habe sie nie benutzt. Vielleicht weiß jemand anderes hier Rat?

Zitat:

Zitat von wete (Beitrag 1347095)
Zitat:

Zitat von Benedikt Magnus (Beitrag 1347072)
Hast du schon mal in der Wiki von Codetyphon unter den Packages nachgesehen (rechts "Codetyphon Packages", dort ist es als Dropdown sogar sehr shcön sortiert)?

Das habe ich mir dank deinem Hinweis soeben angeschaut. Wenn ich auf die Einträge des Dropdowns klicke, finde ich aber nicht viel mehr als den Namen des Pakets - siehe Screenshot im Anhang. Gibt es irgendwo einen detaillierteren (z.B. auch mit Bildern), aber trotzdem umfassenden Überblick? (Ich brauche übrigens eigentlich nur die üblichsten GUI-Komponenten: Button, PageControl, CheckBox u.ä. - aber eben, soweit möglich, mit den Details der DevExpress-Komponenten.)

Nein, leider nicht. Was das Programmieren angeht sind diese Jungs flink und spitze, aber die Dokumentation lässt wirklich zu wünschen übrig. Man findet dort leider nicht mehr als den Namen und ab und an mal eine kleine Beschreibung oder die Featurelist des ursprünglichen Autors.

Wenn es sich aber um übliche GUI-Komponenten handelt, kannst du ja mal die Komponentenliste der TyphonIDE öffnen (Ansicht->Komponenten) und in der Suchleiste Entsprechendes eingeben.
Für "Page" findet er z.B. TPageControl (Common), TFZPageControl (FZControls), TKPageControl(KControls) und noch ein paar Weitere. Vielleicht sagt dir eines von denen ja zu, wenn du sie dir direkt in der IDE ansehen kannst (siehe zweite Grafik).

Alternativ könntest du deine Frage auch mal im Forum von CodeTyphon stellen, die können vielleicht besser helfen. Vor allem Sternas Stefanos aus dem Team von PilotLogic ist dort sehr aktiv.

mensch72 7. Sep 2016 17:13

AW: DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
http://tmssoftware.com/site/blog.asp?post=360
http://tmssoftware.com/site/tmsfncui...ntrol#features

wie unter VCL&FMX ist es eine "Glaubensfrage", ob man für Komponenten überhaupt (viel)Geld ausgeben will und dann alles mit z.B. "DevExpress" oder eben "TMS" Komponenten macht...
Ich habe schon immer alles mit TMS gemacht und bei TMS gibt es jetzt mit den "FNC" Sachen auch optisch und funktional zu den bisherigen VCL/FMX Komponenten vergleichbares für quasi alle OS und alle IDEs und alle Delphi/Pascal Compiler.

TMS-Text:"(VCL Win32/Win64, FMX Win32/Win64, MacOS-X, iOS, Android, LCL Win32/Win64, Mac OS-X, iOS, Android, Raspbian, ... ) and several IDE's (Delphi XE7, XE8, 10 Seattle, 10.1 Berlin, C++Builder XE7, XE8, 10 Seattle, 10.1 Berlin, Lazarus 1.4.4 or 1.6 with FPC 2.6.4 or FPC 3.0)"

Sicher kostet alles bei TMS immer Geld, aber wenn man sich an deren logisches Konzept der Klassen und Methoden Namen gewöhnt hat, ist es sehr angenehm das nun überall quasi alles incl. GUI notfalls sogar mit ein und dem selben Quelltext funktioniert:)

wete 7. Sep 2016 20:32

AW: DevExpress mit Lazarus bzw. CodeTyphon verwenden
 
Zitat:

Zitat von Benedikt Magnus (Beitrag 1347111)
[...] Erstere umfasst nur die Standardkomponenten, letztere [...]
...
Wenn es sich aber um übliche GUI-Komponenten handelt, kannst du ja mal die Komponentenliste der TyphonIDE öffnen (Ansicht->Komponenten) und in der Suchleiste Entsprechendes eingeben.
...
Alternativ könntest du deine Frage auch mal im Forum von CodeTyphon stellen, die können vielleicht besser helfen. [...]

Danke für die Erklärungen und Tipps!

Zitat:

Zitat von mensch72 (Beitrag 1347115)
wie unter VCL&FMX ist es eine "Glaubensfrage", ob man für Komponenten überhaupt (viel)Geld ausgeben will und dann alles mit z.B. "DevExpress" oder eben "TMS" Komponenten macht...

Ja, eine Glaubensfrage, man kann nicht jedes künftige Projekt im Voraus testen ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.

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