4D Write Pro: Einfacher, leistungsfähiger

Automatisch übersetzt von Deepl

Wir freuen uns über jeden, der 4D Write Pro nutzt und uns seine Meinung über das Produkt mitteilt. So können wir Ihre Bedürfnisse und Schwierigkeiten besser verstehen. Dank dieses Inputs haben wir festgestellt, dass einige Befehle unnötig, kompliziert in der Anwendung und/oder schwer zu erlernen sind. Manchmal sind es die kleinsten Dinge, die das Lernen zu einer Herausforderung machen. Wenn Sie zum Beispiel nur einen Text in die Fußzeile einfügen wollen, müssen Sie zunächst einen leeren Bereich erstellen! Warum so kompliziert? Gute Frage!

Daher wurden viele Befehle, die früher nur Bereiche verwendeten, erweitert, um fast jede Art von Ziel zu verwalten (Bereiche, Elemente, Abschnitte, Dokumente usw.). Der Code ist jetzt einfacher zu schreiben und zu lesen. Wenn Sie Text einfügen müssen … in ein Dokument, eine Fußzeile, einen Bereich (wo auch immer!) … verwenden Sie ihn einfach als Ziel, und schon sind Sie startklar.

Und das ist noch nicht alles! Sechs Befehle wurden umbenannt und mit kürzeren Namen versehen, damit sie leichter zu merken sind.

HDI: 4D Write Pro – mehr Ziele und umbenannte Befehle

Mehr Ziele…

Die unten aufgeführtenBefehle können nun jede Art von Ziel als ersten Parameter akzeptieren. Das bedeutet, dass sie nach wie vor einen Bereich verwenden können, aber jetzt auch einen Verweis (Kopfzeile, Körper, Fußzeile), ein Element (Bild, Absatz) oder sogar das gesamte Dokument als Ziel verwenden können!

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DOCUMENT
  • WP INSERT PICTURE
  • WP Insert table
  • WP SET ATTRIBUTES
  • WP GET ATTRIBUTES

Schauen wir uns ein Beispiel an: Ich möchte einen Text am Anfang meines Dokuments einfügen und ein Bild ganz am Ende, wie soll ich das machen?

Bisher mussten Sie zwei Bereiche festlegen, einen am Anfang und einen am Ende des Dokuments. Dann mussten Sie den Text für den ersten Bereich einfügen, einen weiteren Bereich hinzufügen und diesen um einen Absatzumbruch erweitern und schließlich das Bild einfügen.

Vorheriger Code

// Create a range on start
$range:=WP Create range(WParea;wk start text;wk start text)
WP SET TEXT ($range; "Hallo Welt!";wk prepend)
$range :=WP Create range(WParea;wk end text;wk end text)
WP INSERT BREAK($range;wk paragraph break;wk append;wk include in range)
WP INSERT PICTURE ($range;$pict;wk append)

Neuer Code

WP SET TEXT(WParea; "Hello world!";wk prepend)
WP INSERT BREAK(WParea;wk paragraph break;wk append)
WP INSERT PICTURE
(WParea;$pict;wk append)

Umbenannte Befehle

Die unten aufgeführtenBefehle wurden umbenannt. Es gibt keine Get oder Create mehr, wichtig ist, dass Sie sich range merken!

Bisheriger Name Neuer Name
WP Create Paragraph range WP Paragraph range
WP Create Picture range WP Picture range
WP Create range WP Text range
WP Create Table range WP Table range
WP Get bookmark range WP Bookmark range
WP Get selection WP Selection range

Beispiele

Hier sind einige Beispiele, um verschiedene Arten von Bereichen zu erhalten:

// get the range of the paragraphs of the document
$paragraphRange:=WP Paragraph range(WParea)

// get the range of pictures inside the document
$pictureRange :=WP Picture range(WParea)

// get the range of a part of text from the document
$textRange :=WP Text range(WParea;10;20)

// get the range of the tables of the first section of the documents
$tableRange :=WP Table range(WParea;WP Get section(WParea;1))

// get the range of a specific bookmark
$bookmarkRange:=WP Bookmark range(WParea; "MainPart")

// get the range of the user selection
$selectionRange:=WP Selection range(WParea)

Die Dokumentation für diese Befehle wurde aktualisiert und die obige HDI demonstriert alle neuen Fähigkeiten.

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.