Hoffe hier richtig zu sein.
Ich habe ein grundsätzliches Verständnis-Problem zur Verwendung mit VCL und FMX.
Habe in einem VCL-Projekt ein StringGrid und wollte OnSelectCell verwenden. Wunderte mich, dass ich ständig beim Auslesen der Cell-Werte falsche Inhalte bekam, bis mir beim Lesen der Hilfe das Problem klar wurde.
in VCL gilt:
| Zitat: |
| OnSelectCell: Tritt ein, bevor eine Gitterzelle ausgewählt wird. |
D.h. ich bekomme ACol und ARow der zuvor angewählten Zelle und nicht die Zelle die ich anklicke.
Unter FMX liefert die Hilfe:
| Zitat: |
| OnSelectCell: Wird ausgelöst, unmittelbar nachdem eine Zelle in einer Spalte ausgewählt wurde. |
Letzteres wollte ich, kann aber kein FMX-Stringrid in mein Objekt einfügen (Anmerkung: habe mich mit OnMouseDown und StringGrid.MouseToCell(X,Y, C,R) beholfen, d.h. mein "Fehler" ist behoben. Das nur am Rande).
Meine Frage:
1. Liegt es an meiner heruntergeladenen Free-Version, dass ich FMX-Projekte schon gar nicht erzeugen kann? Erhalte bei "Neues Projekt öffnen" FMX nicht angeboten. Benötige ich dazu eine andere Delphi-Version?
Folgendes habe ich gelesen:
| Zitat: |
Weitere wichtige Unterschiede
Kompatibilität: VCL und FMX können nicht in derselben Anwendungseinheit gemischt werden, da die Frameworks nicht kompatibel sind.
Aktionsmanager: Der Aktionsmanager-Editor ist ein VCL-spezifisches Feature und funktioniert nicht mit FMX-Aktionen.
Styles: Sowohl VCL als auch FMX unterstützen Styles zur Gestaltung der Benutzeroberfläche, FMX bietet hier jedoch zusätzliche Anpassungsmöglichkeiten |
2. Ich muss daraus schließen, dass ich nicht ein einziges FMX-Objekt - selbst einfachste Basis-Objekte - einbinden kann. Warum zeigt mir die Hilfe beide Varianten (VCL und FMX) an, wenn sie nicht nutzbar kann?.
3. Mein Eindruck: oft leisten FMX-Objekte mehr als bei VCL. Ist es daher nicht sinnvoll ganz auf FMX umzusteigen?
Das sind zwar mehrere Fragen, hängen aber für mich irgendwie zusammen.
Oh: 4. kann ich zwei Compiler auf einem Rechner installieren: einmal VCL und zusätzlich FMX?
Danke, wenn sich jemand Zeit nimmt.
Moderiert von
Th69: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 16.11.2025 um 09:28