textcursor funktioniert nicht

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: textcursor funktioniert nicht

Re: textcursor funktioniert nicht

von Jonny1 » Do, 27.01.2011 16:33

Eine Schleife, die nur einmal durchgegangen wird, hat natürlich in einem fertigen Programm keinen Sinn.

In einer Probe aber kann sie durchaus sinnvoll sein, denke ich. Wenn sie funktioniert, dann kann man sie später erweitern.

Was ich verstanden hatte, war es, daß, wenn es zur Probe nur eine einzige Tabelle gibt, dann ist der richtige Index nicht 1, sondern 0, denn Arrays fangen normalerweise mit 0 und nicht mit 1 an. Und das Programm bestätigte irgenwie die Vermutung, denn danach konnte ich durch die Stelle, die vorher den Fehler gemeldet hatte, durchgehen.

Re: textcursor funktioniert nicht

von Karolus » Do, 27.01.2011 15:27

Hallo
daran liegt es nicht. vielleicht ist es ein problem von libreoffice das anstatt openoffice nutze.
Wohl kaum, schau dir mal den Mumpitz an den du in den folgenden Zeilen veranstaltest:

Code: Alles auswählen

...
myTable=myTables.getByIndex(0)
'↑hier wird die 1. Tabelle an den Namen 'mytable' gebunden.
For i = 1 to 1 'myTables.count
'↑ Hier startest du eine überflüssige for-schleife mit der einzigen Zählvariablen 1 ...wozu bitte ?
   myTable = myTables.getByIndex(i)
'↑ innerhalb der Schleife wird dann die 2. Tabelle an 'mytable' gebunden 
...
Die Grundlagen solltest du inzwischen draufhaben, sowas erst gar nicht zu schreiben geschweige es hier zu posten!


Karo
Ps. du meintest vmtl. Exception ( Ausnahme ) und nicht Exhibition ( Austellung )

Re: textcursor funktioniert nicht

von kannenklaus » Do, 27.01.2011 14:48

hallo jonny


daran liegt es nicht. vielleicht ist es ein problem von libreoffice das anstatt openoffice nutze.

danke für deine hilfe

klaus

Re: textcursor funktioniert nicht

von Jonny1 » Do, 27.01.2011 13:45

Ich weiß nicht, was eine Exibition ist.

Als ich aber in deinen Text "i" mit "i-1" ersetzt habe, und zwar so:

Code: Alles auswählen

For i = 1 to 1 'myTables.count

   myTable = myTables.getByIndex(i-1)
   'xray mytable
   x = myTable.getCellByPosition(1,13)
   
   mytextCursor = mydoc.text.createtextcursor()
   
   xray mytextcursor
   mytextCursor.gotoRange(x,false)
   
   myText.insertString(myTextCursor, "Eingriff",false)

Next i
... bin nicht mehr "out of bounds" gegangen.

textcursor funktioniert nicht

von kannenklaus » Do, 27.01.2011 13:24

hallo zusammen,

im folgenden code löst der textcurose eine exhibition aus. woran liegt das?

Code: Alles auswählen

Sub TextEinf
'dim x as object
myDoc = thisComponent
myTables = myDoc.getTextTables
myText = myDoc.text

myTable=myTables.getByIndex(0)

For i = 1 to 1 'myTables.count

	myTable = myTables.getByIndex(i)
	'xray mytable
	x = myTable.getCellByPosition(1,13)
	
	mytextCursor = mydoc.text.createtextcursor()
	
	xray mytextcursor
	mytextCursor.gotoRange(x,false)
	
	myText.insertString(myTextCursor, "Eingriff",false)

Next i

End Sub
danke klaus

Nach oben