Ja, das ist kein Druckfehler - unserFMX Datenrasterist endlich zum Download verfügbar. Bevor wir auf die Details eingehen, ein paar Worte zur Rolle, die FMX in unserer Delphi/RAD Studio Produktstrategie spielen wird.
Obwohl wir jedes einzelne VCL-Produkt und jede einzelne VCL-Funktion in unser FMX-Angebot aufnehmen möchten, haben wir nur begrenzte Ressourcen und sind immer knapp bei Kasse. Ja, wir möchten ein komplettes FMX-Produktportfolio haben, aber es wäre eine Lüge, wenn dies in Aussicht stünde. Unser derzeitiges Ziel ist es, so viele Funktionen wie möglich für einige wenige Schlüsselprodukte bereitzustellen. Der Markt wird letztendlich entscheiden, wie es weitergeht - wenn alle zu FireMonkey wechseln, werden wir mit Sicherheit folgen.
Wir möchten auch klarstellen, dass es einige Zeit dauern wird, bis unser FMX Data Grid den Reifegrad seines VCL-Pendants erreicht. Wir haben in dieser Hinsicht keine Patentrezepte. Wir werden natürlich mit Ihnen zusammenarbeiten und alles tun, um das Grid im Laufe der Zeit zu verbessern.
Ok - nachdem wir diesen Disclaimer aus dem Weg geräumt haben, lassen Sie uns loslegen und einen genaueren Blick auf unser FMX Grid werfen.
Ein brandneues Produkt
Unser FMX Data Grid ist keine Portierung des ExpressQuantumGrid - es ist ein völlig neues Produkt mit einer völlig neuen Codebasis. Es wurde für FireMonkey und die plattformübergreifende Entwicklung konzipiert und optimiert. Dies ist einer der Gründe, warum wir so lange gebraucht haben, um das Produkt zu entwickeln (natürlich ist dies nicht der einzige Grund).
So gerne wir auch das QuantumGrid auf FM portiert hätten, unser VCL-Grid basiert zu sehr auf GDI/GDI+ und Low-Level-Windows-API-Aufrufen. Es war die einzige Möglichkeit, von vorne anzufangen...
DevExpress FMX Grid Pack ist in DevExpress VCL Subscription und Express GridPack enthalten
Plattformübergreifend
Um ein wirklich plattformübergreifendes Data Grid zu liefern, haben wir, wo immer möglich, Standardprimitive verwendet. Auf diese Weise erscheint unser FMX Data Grid als natives Steuerelement auf jeder Zielplattform (Windows, macOS und Android).
Eigenschaften
Unser FMX Grid (derzeit als Community Tech Preview verfügbar) wird mit vielen der Funktionen ausgeliefert, die auch in seinem VCL-Pendant zu finden sind. Dazu gehören:
- Integrierte Datenfilterung
- Mehrspaltige Sortierung
- Daten gruppieren
- Spaltengröße ändern/neu anordnen
- Master-Detail Layout
- Adaptive Layout-Ansicht
Wie Sie vielleicht erwarten, ermöglicht unser FMX Grid den Endbenutzern, Daten zu bearbeiten, neue Datensätze hinzuzufügen, zu löschen und nach Bedarf durch Datensätze zu navigieren. Zurzeit liefern wir 4 zelleninterne Dateneditoren aus:
- Einzeilen-Editor
- Mehrzeilen-Editor
- Datum-Editor
- Switch-Editor
Natürlich ist dies nur eine kleine Teilmenge dessen, was wir für unser VCL-Grid anbieten. Ja, wir wissen, dass wir mehr Editoren ausliefern müssen, und wie gesagt, die Nutzung und der Markt werden bestimmen, wie schnell wir Ressourcen in diesem Bereich bereitstellen.
Erste Schritte: Anpassen des DevExpress FMX-Gitters zur Anzeige einer einfachen Tabelle
Wählen Sie zunächst DevExpress FMX | TdxfrmGrid aus Ihrer Werkzeugpalette und platzieren Sie das Steuerelement in einem Formular. Doppelklicken Sie auf das Steuerelement, um dessen Designer-Dialog aufzurufen. Weisen Sie der Eigenschaft DataController.DataSource (auf der Stammebene des Gitters) im Objektinspektor eine vorhandene TDataSource-Komponente zu.
Klicken Sie dann auf die Schaltfläche "Fehlende Spalten hinzufügen", um Gitterspalten für den entsprechenden Datensatz zu erzeugen.
Ordnen Sie die Spalten des Rasters nach Bedarf neu an und führen Sie Ihre Anwendung aus, um die Ergebnisse anzuzeigen.
Erste Schritte: Master-Detail-Layout
Das DevExpress FMX-Gitter unterstützt Master-Detail-Datenlayouts. Im Master-Detail-Modus zeigt unser Grid für jede Master-Zeile (übergeordnete Zeile) eine Reihe von Detail-Datensätzen (Child-Datensätzen) an. Sie können eine unbegrenzte Anzahl von Master-Detail-Beziehungsebenen verschachteln.
Um ein Master-Detail-Layout zu erstellen, klicken Sie im Designer-Dialog auf die Schaltfläche "Ebene hinzufügen". Dadurch wird der Stammebene des Rasters eine neue Detailebene hinzugefügt.
Verknüpfen Sie Ihre Datenquelle mit dem Grid und erstellen Sie Spalten wie zuvor beschrieben. Legen Sie Schlüsselfelder über die entsprechenden Eigenschaften im DataController fest, um Master-Detail-Informationen anzuzeigen.
Erste Schritte: Tabellen- und Layoutansichten
Wie sein VCL-Pendant ermöglicht Ihnen unser FMX-Grid die Anzeige von Daten in einer flexiblen "Layout"-Ansicht.
Wie sein VCL-Gegenstück passt die Layoutansicht des FMX-Gitters das Zellenlayout dynamisch an seinen Container (Größe des Gitters) an.
Um den Anzeigemodus zu wechseln und die Layoutansicht zu verwenden, ändern Sie die Eigenschaft Erscheinungsbild der Ebene.
Konfigurieren Sie es, indem Sie im Fenster Grid Designer auf die Schaltfläche "Ebene anpassen" klicken.
Um ein dynamisches/adaptives Zellenlayout zu aktivieren, klicken Sie im Layout Designer auf die Stammelementgruppe und setzen Sie im Objektinspektor die Eigenschaft WrapItemsMode der Gruppe auf AllChildren.
Erste Schritte: Gruppenbetrieb
Mit DevExpress FMX Grid können Sie Daten nach beliebig vielen Spalten gruppieren.
Um die Datengruppierung zu aktivieren, verknüpfen Sie einen bestehenden Datensatz mit dem Raster und füllen ihn mit Spalten, wie zuvor beschrieben.
Zweitens: Klicken Sie auf die Spaltenüberschrift, nach der Sie Datensätze gruppieren möchten. Setzen Sie die Eigenschaft GroupIndex der Spalte im Objektinspektor auf 0, um die Gruppe zu erstellen. Die ausgewählte Spaltenüberschrift wird über allen anderen Überschriften positioniert, und das FMX-Gitter zeigt die Datensätze der Spalte als Gruppenzeilen (Knoten) an. Um eine verschachtelte Gruppe zu erstellen, klicken Sie auf eine andere Spaltenüberschrift und setzen die entsprechende GroupIndex-Eigenschaft auf 1. Sie können die GroupIndex-Eigenschaften der Spalten verwenden, um die Reihenfolge der Gruppierung bei Bedarf zu ändern.
Zur Laufzeit können Endbenutzer mit der rechten Maustaste auf eine Spaltenüberschrift klicken und auf die Option "Gruppieren nach diesem Feld" klicken, um Daten nach der angegebenen Spalte zu gruppieren. Um die Gruppierung aufzuheben, können Endbenutzer mit der rechten Maustaste auf die entsprechende Spaltenüberschrift klicken und im Popup-Menü "Aus Gruppierung entfernen" wählen. Sie können Options.Grouping einer Spalte auf False setzen, um Kontextmenüeinträge für eine Spalte zu deaktivieren.
Erste Schritte: Sortiervorgang
DevExpress FMX Grid sortiert die Daten automatisch nach Spalten, die für Gruppierungsoperationen verwendet werden. Um Daten nach einer oder mehreren Spalten zu sortieren, klicken Sie auf eine Spaltenüberschrift und setzen Sie die Eigenschaft SortOrder der Spalte im Objektinspektor auf Aufsteigend oder Absteigend. Wiederholen Sie diesen Vorgang bei Bedarf auch für andere Spalten. Verwenden Sie die Eigenschaft SortIndex, um die Sortierreihenfolge bei der mehrspaltigen Sortierung zu ändern.
Zur Laufzeit können Endbenutzer mit der rechten Maustaste auf eine Spaltenüberschrift klicken und "Aufsteigend sortieren" oder "Absteigend sortieren" wählen, um Sortiervorgänge für die Spalte einzuleiten (oder um die Sortierreihenfolge zu ändern). Wenn eine Spalte sortiert wurde, wird in der Spaltenüberschrift ein dreieckiges Symbol angezeigt (um die aufsteigende oder absteigende Sortierreihenfolge anzuzeigen). Endbenutzer können auf dieses Symbol klicken, um die Sortierreihenfolge bei Bedarf umzukehren. Um eine Spalte von Sortiervorgängen auszuschließen, können Endbenutzer mit der rechten Maustaste auf die Kopfzeile klicken und im Popup-Menü "Sortierung aufheben" wählen. Sie können Options.Sorting einer Spalte auf False setzen, um Kontextmenüeinträge für eine Spalte zu deaktivieren.
Laden Sie die CTP herunter
Das DevExpress FMX Grid ist als CTP verfügbar (Community Technologie Vorschau) und kann direkt von unserer Website heruntergeladen werden.Website.
Bitte denken Sie daran, dass dies eine laufende Arbeit ist - wir haben viel getan, aber es bleibt noch mehr zu tun.
Ihr Feedback ist wichtig
Wie immer freuen wir uns über Ihre Meinung. Bitte erkunden Sie die Möglichkeiten des DevExpress FMX Grid und teilen Sie uns Ihre Erfahrungen mit. Wir melden uns gerne bei Ihnen.
Was ist neu in v20.1
Um den Umfang, die Breite und die Möglichkeiten unserer neuen Produkte/Funktionen zu erkunden, besuchen Sie bitte unsere Website:https://www.devexpress.com/Subscriptions/New-2020-1.xml.