von Toxitom » Fr, 01.09.2017 09:04
Moin Opus,
na, das ist eine recht einfache Aufgabe: Sollen nur die Zeichen zwischen den <> markiert werden oder auch die Zeichen selbst?
Sinnvoll wäre es auff jeden Fall, sich zunächst entsprechende Formatvorlagen (Zeichen) zu erstellen. Du kannst zwar auch "hard" formatieren .. ist aber nicht so schön.
Deine Tags erhälst du als Cursorobjekt, in dem Du zunächst nach dem ersten Zeichen suchst (hier "<"), von dort aus dann nach dem Endezeichen (">") und den Cursor dazwischen ausdehnst. Nun hast Du im Cursor einen Textteil (Zeichen), den du ganz normal formatieren kannst.
Wenn ich das richtig verstehe, kannst Du sogar den Inhalt (einduetig) - dann kannst Du gleich nach dem kompletten Begriff suchen lassen - und entsprechend formatieren. also wie folgt:
Code: Alles auswählen
...
oSuche = oDoc.createSearchDescriptor()
REM suche über alle Elemente der gelieferten Platzhalternamen - array deiner Werte: xyz, zyx ....
for i = 0 to uBound(aPlatzhalter())
sSuchText = sPHS & aPlatzhalter(i) & sPHE ' sPhS bei dir "<", sPHE ">"
oSuche.setSearchString(sSuchText)
oSuchErg = oDoc.findfirst(oSuche)
Do while not isNull(oSuchErg)
REM oSuchErg beinhaltet nun deinen Textteil als Objekt
REM oSuchErg.CharStyleName = "<DeineFormatvorlage>"
REM hier musst Du natürlich für Dich noch entsprechende Weichen einbauen entsprechend deinen Platzhaltern
REM also z.B. die Formatvorlagennamen auch in einem Array unterbringen und dann entsprechen zuweisen
REM oSuchErg.CharStyleName = aFormateVorlage(i)
oSuchErg = oDoc.findNext(oSuchErg.End, oSuche)
loop
next i
Viel Spass
Gruss
Tom
Moin Opus,
na, das ist eine recht einfache Aufgabe: Sollen nur die Zeichen zwischen den <> markiert werden oder auch die Zeichen selbst?
Sinnvoll wäre es auff jeden Fall, sich zunächst entsprechende Formatvorlagen (Zeichen) zu erstellen. Du kannst zwar auch "hard" formatieren .. ist aber nicht so schön.
Deine Tags erhälst du als Cursorobjekt, in dem Du zunächst nach dem ersten Zeichen suchst (hier "<"), von dort aus dann nach dem Endezeichen (">") und den Cursor dazwischen ausdehnst. Nun hast Du im Cursor einen Textteil (Zeichen), den du ganz normal formatieren kannst.
Wenn ich das richtig verstehe, kannst Du sogar den Inhalt (einduetig) - dann kannst Du gleich nach dem kompletten Begriff suchen lassen - und entsprechend formatieren. also wie folgt:
[code]
...
oSuche = oDoc.createSearchDescriptor()
REM suche über alle Elemente der gelieferten Platzhalternamen - array deiner Werte: xyz, zyx ....
for i = 0 to uBound(aPlatzhalter())
sSuchText = sPHS & aPlatzhalter(i) & sPHE ' sPhS bei dir "<", sPHE ">"
oSuche.setSearchString(sSuchText)
oSuchErg = oDoc.findfirst(oSuche)
Do while not isNull(oSuchErg)
REM oSuchErg beinhaltet nun deinen Textteil als Objekt
REM oSuchErg.CharStyleName = "<DeineFormatvorlage>"
REM hier musst Du natürlich für Dich noch entsprechende Weichen einbauen entsprechend deinen Platzhaltern
REM also z.B. die Formatvorlagennamen auch in einem Array unterbringen und dann entsprechen zuweisen
REM oSuchErg.CharStyleName = aFormateVorlage(i)
oSuchErg = oDoc.findNext(oSuchErg.End, oSuche)
loop
next i
[/code]
Viel Spass
Gruss
Tom