Hey Kornelia,

hmm, also da sind diverse "Fragezeichen" im Code.

Fangen wir mal an:

Kornelia Lubke schrieb:

> ---code---
> DialogLibraries.LoadLibrary ("Standard")
> oDialog = CreateUnoDialog (DialogLibraries.Standard.dTextmarke)
> oListBox = oDialog.getControl ("ListBox1")
>  For i = 0 to ubound (oListBox.model.StringItemList ())

Was soll denn das? Hier machst du eine Schleife über die Anzahl der
schon vorhandenen Listboxeinträge? Wozu? Wenn die Listbox noch leer ist,
 wird die Schleife gar nicht durchlaufen!

>       'oBookmark = oDoc.Bookmarks.getByIndex (i)
>       sBookmarkName = oDoc.Bookmarks.getbyName ()

Hier benötigst du den String des Bookmark-Namens. So erhälst du den aber
nicht. Richtig wäre:
        sBookmarkName = oDoc.Bookmarks.getByIndex(i).name
Jetzt muss aber die Schleife über alle Bookmarks laufen - zum Beispiel:
        For i = 0 to oDoc.bookmarks.getCount()-1
GetCount() liefert die Anzahl aller Bookmarks im Dokument, -1 deswegen,
da die Schleife bei 0 beginnt!

>       oListBox.addItem (sBookmarkName, 1) 'Hinzufügen von Listen-Strings

Ja, aber wieso bei 1, also in der 2. Position? Die
Positionsbezeichnungen beginnen immer mit 0 (Array), also solltest du
auch bei 0 beginnen!

>       MsgBox oListBox.model.StringItemList (i)

??? OK, Testzwecke

>    Next i
> oListBox.SelectItemPos (0, true)
> oDialog.Execute
> oSelect = oListBox.SelectedItem
> MsgBox oSelect

Also ok, der folgende Code (zusammengefasst) schreibt dir alle im
Dokument vorhandenen Bookmarks in die Listbox:


>----code----<
DialogLibraries.LoadLibrary ("Standard")
oDialog = CreateUnoDialog (DialogLibraries.Standard.Dialog1)
oListBox = oDialog.getControl ("ListBox1")
 For i = oDoc.Bookmarks.getCount()-1 to 0 step -1
      sBookmarkName = oDoc.Bookmarks.getbyIndex(i).name
      oListBox.addItem (sBookmarkName, 0) 'Hinzufügen von Listen-Strings
  Next i
oListBox.SelectItemPos (0, true)
oDialog.Execute
>---code---<

Dadurch, dass die Schleife rückwärts läuft, bekommst du die richtige
Reihenfolge der Bookmark-Einträge.

Viele Grüße
Thomas


-- 
## Marketing deutschsprachiges Projekt
## http://de.openoffice.org  - www.openoffice.org
## Vorstand OpenOffice.org Deutschland e.V.
## Mitglieder willkommen: www.OOoDeV.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an