WinRtfTabSet
obj -> WinRtfTabSet(int1[, var rtftab2]) : int
Tabulatoren setzen
Details
- obj: Deskriptor eines RtfEdit -Objekts
- int1:
- Bereich:
_WinEditAll_WinEditMark
varrtftab2: Array mit Tabulatoren (optional)- Resultat:
int_ErrOk - Siehe: Verwandte Befehle ,
WinRtfTabGet ()
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:
_ErrHdlInvalid: Der in (obj) angegebene Deskriptor ist ungültig._ErrFldType: Das übergebene Array ist nicht vom Typrtftab.