4D Write Pro: eine neue Art, TABS zu setzen!

Automatisch übersetzt von Deepl

Wir freuen uns, eine aufregende Neuerung in 4D Write Pro ankündigen zu können! Zusätzlich zu den bisherigen Funktionen enthält 4D v17 R5 auch eine neue Funktion für Tabulatoren.

Dank des horizontalen Lineals ist das Setzen von Tabulatoren für die Anwender eine einfache Aufgabe. Sie können den Abstand, den Typ und sogar das führende Zeichen jedes Tabs grafisch definieren, indem sie einfach die Maus benutzen. Aber wenn die gleiche Aufgabe von einem Entwickler per Programmierung ausgeführt wird, war es nicht so einfach wie erwartet. Es mussten drei Arrays verwendet werden, eines für jede Art von Einstellung. Nun, nicht mehr! Jetzt sind die Dinge viel einfacher: Die Einstellung von Registerkarten kann mit einer Sammlung von Strings, numerischen Werten oder sogar einer Sammlung von Objekten erfolgen! Und das ist noch nicht alles! Wenn Sie nur die Standardwerte der Tabs ändern wollen, können Sie ein Objekt mit den neuen Konstanten verwenden (die speziell für diesen Zweck hinzugefügt wurden).

HDI: 4D Write Pro – Eine neue Art, Tabulatoren zu setzen

Standard-Tab-Einstellungen

Ein Tabulator wird durch drei Werte definiert: Versatz, Typ und führendes Zeichen. Diese drei Werte haben ihre eigenen Standardwerte:

  • Offset Standardwert = 1.25cm
  • Standardwert für den Typ = links
  • Führendes Zeichen Standardwert = “ “ (keine = leere Zeichenfolge)

Wenn Sie also den Standardwert für den Versatz ändern möchten, können Sie einfach diese eine Codezeile ausführen:

WP SET ATTRIBUTES(WParea;wk tab default;2) // in this case, 2 is two of the current unit (e.g., cm)

oder

// In this case, "1.5cm" is a CSS string that will be used (always a dot - not a comma - with no space)
WP SET ATTRIBUTES(WParea;wk tab default; "1.5cm"
)

Wenn Sie auch den Typ der Registerkarte ändern möchten, können Sie ein Objekt mit drei Attributen erstellen und es an dieselbe Funktion senden.

$tab:=New object
$tab [wk type]:=wk links
$tab [wk offset]:="3cm"
$tab [wk leading]:="."
WP SET ATTRIBUTES ($body;wk tab default;$tab)

Hinweis: $tab.type ist äquivalent zu $tab[wk type]. Der Unterschied besteht darin, dass Sie Konstanten in Klammerschreibweise verwenden können (was bei der Punktschreibweise nicht möglich ist), wodurch sich Tippfehler vermeiden lassen.

MEHR Tab-Einstellungen

Aus Kompatibilitätsgründen ist die Verwendung von Arrays immer noch möglich, aber es ist viel einfacher, Sammlungen zu verwenden. Sie haben die Wahl!
Tabs zu definieren ist so einfach wie sie zu beschreiben: „Ich möchte drei Tabs. Die erste bei 2 cm, die zweite bei 8 cm und die letzte bei 13 cm. Okay, machen wir das:

WP SET ATTRIBUTES(WParea;wk tabs;New collection("2cm"; "8cm"; "13cm"))

Erledigt!

Moment mal … warum muss ich „cm“ angeben, wenn das die Einheit meines Dokuments ist?
Nun, eigentlich brauchen Sie das nicht! Sie können auch numerische Werte in Ihrer Sammlung verwenden und die aktuelle Einheit wird verwendet:

WP SET ATTRIBUTES(WParea;wk tabs;New collection(2;8;13)

Wie cool ist das denn?

Jetzt möchte ich, dass mein letzter Tabulator dezimal ist und eine Raute (auch bekannt als Pfundzeichen oder Zahlenzeichen) als führendes Zeichen verwendet wird.
In diesem Fall brauchen Sie nur ein Objekt für den dritten Tabulator zu erstellen:

$tab:=NeuesObjekt
$tab [wk offset]:=13
$tab [wk type]:=wk dezimal
$tab [wk leading]:="#"
WP SET ATTRIBUTES (WParea;wk tabs;New collection("2cm"; "8cm";$tab))

Schauen Sie sich den HDI an, um die neuen Möglichkeiten zu entdecken, und werfen Sie einen Blick auf das 4D Doc Center, um weitere Einzelheiten zu erfahren.

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.