Das Problem mit "drawpage unbekannt" u.ä. hatte ich gestern Nachmittag auch. Es scheint so zu sein, dass innerhalb einer Ereignisbehandlung
thisDocument und dessen Elemente nicht immer im richtigen Umfang vorhanden sind; auch habe ich noch keine schöne Übersicht über die Eigenschaften und Methoden von
Event.Source und
Model gefunden. Aber bei meinen eigenen Versuchen gestern bin ich auf folgende kurze Lösung gekommen:
Code: Alles auswählen
Sub myListboxEnter( oEvent as Object )
' bestimme das Feld
myListbox = oEvent.Source
myListbox.makeVisible(2)
End Sub
"Quelle des Ereignisses" ist natürlich das Feld, das das Ereignis auslöst. Bei StarBasic bin ich mir nach wie vor unsicher, ob das Ergebnis der ersten Zuweisung vom Datentyp Object ist (also nicht genauer spezifiziert) oder ob es vom gewünschten Typ Listbox ist.
Wenn es dir nur darum geht, dass auf die Maus verzichtet werden kann, dann gewöhn' dir einfach die
Tastenkombination Alt + (Pfeil runter) an.

Jürgen
Nachtrag: Listbox ist falsch; dazu gehört die Übersetzung Listenfeld. Da ich im Moment keine Idee für einen Test mit einem Kombinationsfeld habe, kann ich nur raten, dass Combobox korrekt ist. Für die Lösung deines Problems könnte das aber irrelevant sein, da eine Combobox eine Art erweiterter Listbox ist:
used when a list box combined with a static text control or an edit control is needed.
So gut wie alle Eigenschaften und Methoden, die es zur Listbox gibt - siehe
Dokumentation -, gelten deshalb auch für eine Combobox.
Das Problem mit "drawpage unbekannt" u.ä. hatte ich gestern Nachmittag auch. Es scheint so zu sein, dass innerhalb einer Ereignisbehandlung [i]thisDocument [/i]und dessen Elemente nicht immer im richtigen Umfang vorhanden sind; auch habe ich noch keine schöne Übersicht über die Eigenschaften und Methoden von [i]Event.Source[/i] und [i]Model [/i]gefunden. Aber bei meinen eigenen Versuchen gestern bin ich auf folgende kurze Lösung gekommen:
[code]Sub myListboxEnter( oEvent as Object )
' bestimme das Feld
myListbox = oEvent.Source
myListbox.makeVisible(2)
End Sub[/code]
"Quelle des Ereignisses" ist natürlich das Feld, das das Ereignis auslöst. Bei StarBasic bin ich mir nach wie vor unsicher, ob das Ergebnis der ersten Zuweisung vom Datentyp Object ist (also nicht genauer spezifiziert) oder ob es vom gewünschten Typ Listbox ist.
Wenn es dir nur darum geht, dass auf die Maus verzichtet werden kann, dann gewöhn' dir einfach die [b]Tastenkombination [/b]Alt + (Pfeil runter) an. :? Jürgen
[u]Nachtrag:[/u] [b]Listbox ist falsch;[/b] dazu gehört die Übersetzung Listenfeld. Da ich im Moment keine Idee für einen Test mit einem Kombinationsfeld habe, kann ich nur raten, dass Combobox korrekt ist. Für die Lösung deines Problems könnte das aber irrelevant sein, da eine Combobox eine Art erweiterter Listbox ist:
[quote]used when a list box combined with a static text control or an edit control is needed. [/quote]
So gut wie alle Eigenschaften und Methoden, die es zur Listbox gibt - siehe [url=http://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Control_Element_Forms]Dokumentation[/url] -, gelten deshalb auch für eine Combobox.