4D Write Pro unterstützt Tabellen!

Automatisch übersetzt von Deepl

Ihr Wunsch ist endlich in Erfüllung gegangen, Sie können jetzt Tabellen durch Programmierung in Ihre 4D Write Pro Dokumente einfügen und füllen. Wir sprechen hier nicht von Bar-Tabs, die Tabellen imitieren, sondern von „echten“ Tabellen! Tabellen, bei denen sich der Text automatisch an die von Ihnen festgelegte Spaltengröße anpasst und die nicht „umbrechen“, wenn sich Ihre Daten ändern.

Diese Funktion ist die erste große Verbesserung im Vergleich zu den alten 4D Write-Funktionen. Sie werden nun in der Lage sein, Rechnungen, die Tabellen enthalten, vollständig selbst zu programmieren und sie mit wenigen Codezeilen genau so zu gestalten, wie Sie es wünschen! Ein anderes Szenario ist, dass Sie Ihren Benutzern eine Schaltfläche in der Benutzeroberfläche Ihrer Anwendung zur Verfügung stellen können, die eine Tabelle mit einer vordefinierten Anzahl von Zeilen und Reihen und einer vordefinierten Größe für jede Spalte einfügt.

Was ist für den 4D Entwickler möglich?

Dank einer neuen Reihe von Befehlen können 4D Entwickler nun eine Tabelle erstellen, indem sie in einem 4D Write Pro Dokument programmieren, Zeilen zu dieser Tabelle hinzufügen und dann den gesamten Tabelleninhalt, nur eine oder mehrere Zeilen, eine Zelle oder sogar eine Reihe von Zellen stylen! Die WP Insert table, WP Table append row, WP Table get rows, WP Table get columns und WP Table get cells sind einfach zu verwenden und manipulieren Bereiche gemäß dem 4D Write Pro Sprachkonzept.

Was ist für den Endbenutzer möglich?

Sobald eine Tabelle durch Programmierung erstellt wurde, kann der Inhalt der Zellen von den Benutzern des Bereichs 4D Write Pro bearbeitet werden. Sie können in eine Zelle klicken und Text oder Bilder auswählen, bearbeiten, kopieren/einfügen oder löschen, genau wie in normalen Absätzen. Die Benutzer können auch Spalten, Zeilen oder Zellen auswählen und sie gestalten, z. B. den Text fett/kursiv machen, die Text-/Hintergrundfarben, die Textausrichtung usw. über das Kontextmenü oder eine benutzerdefinierte Schnittstelle ändern.

Laden Sie unser Beispiel herunter

Wenn Sie sehen möchten, wie einfach es ist, die untenstehende Tabelle mit 4D Write Pro zu erstellen, laden Sie bitte unsere Beispieldatenbank herunter:

Beispiel-Datenbank

Beispiele für die Programmierung

Einfügen einer Tabelle und Hinzufügen von Zeilen

WP Insert table erstellt eine Tabelle und gibt eine Referenz auf das Tabellenobjekt zurück. Diese Referenz kann im Folgenden verwendet werden, um eine neue Zeile hinzuzufügen und die Zellenwerte mit WP Table append row zu füllen.

WPrange:=WP Get range(WParea;wk start text;wk end text)
WPtable :=WP Insert Table(WPrange;wk append)
$row :=WP Table append row(WPtable;[myTable]picture;[myTable]product;[myTable]date;[myTable]value)

Gestaltung der Tabelle und ihres Inhalts

Die meisten Attribute, die bereits auf das Dokument, den Absatz oder den Text angewendet werden konnten, können auch auf die Tabelle selbst, die Zeilen, die Spalten und sogar die einzelnen Zellen angewendet werden. Die Spaltenbreite, die Ausrichtung, die Schriftart und -größe, die Farben, die Ränder… alles, was Sie brauchen, um den Stil Ihrer Tabelle anzupassen, kann genauso einfach eingestellt werden wie für jeden anderen Inhaltstyp in Ihrem Dokument.

Verwenden Sie dazu einfach WP Table get columns, WP Table get rows und WP Table get cells, um die Bereiche zu erhalten, die Sie mit den Befehlen WP SET ATTRIBUTES und WP GET ATTRIBUTES manipulieren möchten.

Setzen Sie die Schriftgröße auf 16 pt für die gesamte Tabelle:

WP SET ATTRIBUTES(WPtable;wk font size;16)

Setzen Sie die Breite der zweiten Spalte auf 150 pt:

$col:=WP Table get columns(WPtable;2;1)
WP SET ATTRIBUTES ($col;wk width; "150pt")

Den Schriftstil der ersten Zeile auf fett setzen:

$row:=WP Table get rows(WPtable;1;1)
WP SET ATTRIBUTES ($row;wk font bold;wk true)

Die Schriftfarbe der Zelle (2;2) auf blau setzen:

$cell:=WP Table get cells(WPtable;2;2)
WP SET ATTRIBUTES ($cell;wk text color; "blau")

Für weitere Details empfehlen wir Ihnen, einen Blick in die Dokumentation von4D v16 R4 zu werfen.

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.