DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (2025)

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).

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (1)

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

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (2)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (3)

Klicken Sie dann auf die Schaltfläche "Fehlende Spalten hinzufügen", um Gitterspalten für den entsprechenden Datensatz zu erzeugen.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (4)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (5)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (6)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (7)

Erste Schritte: Tabellen- und Layoutansichten

Wie sein VCL-Pendant ermöglicht Ihnen unser FMX-Grid die Anzeige von Daten in einer flexiblen "Layout"-Ansicht.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (8)

Wie sein VCL-Gegenstück passt die Layoutansicht des FMX-Gitters das Zellenlayout dynamisch an seinen Container (Größe des Gitters) an.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (9)

Um den Anzeigemodus zu wechseln und die Layoutansicht zu verwenden, ändern Sie die Eigenschaft Erscheinungsbild der Ebene.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (10)

Konfigurieren Sie es, indem Sie im Fenster Grid Designer auf die Schaltfläche "Ebene anpassen" klicken.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (11)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (12)

Erste Schritte: Gruppenbetrieb

Mit DevExpress FMX Grid können Sie Daten nach beliebig vielen Spalten gruppieren.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (13)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (14)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (15)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (16)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (17)

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.

DevExpress FMX Grid jetzt verfügbar! - Barnsten.com (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Greg O'Connell

Last Updated:

Views: 6414

Rating: 4.1 / 5 (42 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.