Besonderheit der Listbox ?!

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: Besonderheit der Listbox ?!

Re: Besonderheit der Listbox ?!

von slotty » Mi, 14.09.2011 21:47

Hallo DPunch,

das wäre ja mal eine nachvollziehbare Erklärung. Dann weiss ich ja worauf ich mich bei anderen Objekten einstellen muß.

Vielen Dank.

Gruss Slotwinsky

Re: Besonderheit der Listbox ?!

von DPunch » Mi, 14.09.2011 20:47

Aloha

Die Listbox ist da nicht alleine, das gilt für mehrere Eigenschaften (z.B. auch bei den meisten (allen?) Eigenschaften, die ein Struct beinhalten, ala TableBorder bei Tabellen etc).
Wenn ich spekulieren müsste, würde ich sagen, dass es an der ByValue-Übergabe von Objekten in Java liegt (sprich: der Aufruf von oListbox.ListSource(0) gibt Dir nur eine Kopie des eigentlichen Arrays zurück, in der Du dann arbeitest, Änderungen darin sind also nicht interessant für die Listbox).
Nur Spekulatius, aber meine Vermutung dazu.
Jedenfalls erwartet ListSource eine Sequenz (ein Array) als Parameter, am Besten einfach an die Spezifikationen halten.

Re: Besonderheit der Listbox ?!

von slotty » Mi, 14.09.2011 16:27

Hallo Balu,

vielen Dank für den Tipp. Leider gibt es dort keine Antwort auf meine Frage.

Hast Du noch andere Quellen die vielleicht hilfreich sein könnten?

Gruß Slotty

Re: Besonderheit der Listbox ?!

von balu » Mi, 14.09.2011 16:12

Hallo Slotty,

sagt dir der Name Dannenhöfer was?
Wenn nicht, dann schau doch mal bei ihn vorbei. Dort findest Du weiterführende Infos zur ListBox.
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig110

Wenn es dir nicht hilft, dann sags einfach.


Gruß
balu

Besonderheit der Listbox ?!

von slotty » Mi, 14.09.2011 15:22

Hallo miteinander,

ich habe eine Listbox die das Ergebnis eines SQL-Statements darstellen soll. Dieses Statement wird von einem Makro verändert. Dazu erhält die ListSource Property des Objekts jeweils das neue Statement.
Die ListSource Property ist ein eindimensionales Array von Strings bei dem nur das Element mit dem Index 0 belegt ist.

Also habe ich das SQLStatement wie folgt an das Objekt übergeben

oListbox.ListSource(0)=<SQL-String>

Das hat zur Folge, dass das Property nicht entsprechend geändert und somit auch der Listboxinhalt nicht angepasst wird.

Google sei Dank. Ich fand dann noch folgenden Lösungsweg:

dim sSQL(0) as String
sSQL(0)=<SQL-String>
oListbox.ListSource()=sSQL()

Hierbei ist das Verhalten wie gewünscht.

Kann mir nun jemand erklären wo für die Listbox der Unterschied besteht ob ich den einzelnen Arraywert verändere oder aber ein Array kopiere. Für das Property sollte es das gleiche sein.
Wohl bemerkt beides wurde ohne Fehlermeldung ausgeführt.

Für eine Fremderleuchtung meinerseits wäre ich dankbar.

Gruss Slotty

Nach oben