Zum Hauptinhalt springen

WinRtfTabSet

Mit diesem Befehl können bis zu 64 Tabulatoren in einem RtfEdit-Objekt gesetzt werden.

In (int1) wird übergeben, ob die Tabulatoren für den gesamten Text (_WinEditAll) oder für den markierten Bereich (_WinEditMark) gesetzt werden.

Die Tabulatoren werden in einem Array vom Typ rtftab übergeben und können mit dem Befehl RtfTabMake() definiert werden. Werden keine Tabulatoren übergeben, werden alle bestehenden Tabulatoren gelöscht.

Die Tabulatoren müssen in der Reihenfolge ihrer Position in dem Array angegeben sein.

Beispiele:

local
{
tTab : rtftab[64];
}

...
// Tabulatoren definieren
tTab[1]:tabpos # PrtUnitLog(2.0, _PrtUnitCentimetres);
tTab[1]:tabtype # _WinRtfTabLeft;
// oder
tTab[2] # RtfTabMake(PrtUnitLog(6.0, _PrtUnitCentimetres), _WinRtfTabRight);
...
// Tabulatoren setzen
$rtfEdit->WinRtfTabSet(_WinEditAll, var tTab);
...
// alle Tabulatoren löschen
$rtfEdit->WinRtfTabSet(_WinEditAll);
...

Mit dem Befehl WinRtfTabSet() werden immer alle Tabulatoren übergeben. Um zu den vorhandenen Tabulatoren einen weiteren Tabulator zu setzen, müssen zunächst mit dem Befehl WinRtfTabGet() die vorhandenen Tabulatoren ermittelt und anschließend um den neuen Tabulator erweitert werden.

Mögliche Laufzeitfehler: