Moin,
ich hab ein kleines Problem - es ist zwar nur ein Schönheitsfehler, nervt aber ein wenig
Ich hab mir mit den Listbox-controls einen einfachen Dateibrowser gebastelt, die Ordner werden in einer Listbox angezeigt, die Dateien in einer anderen. Zum Navigieren kann man sich duch das Ordner-Fenster klicken (Doppelklick) - der ausgewählte Ordner wird geöffnet und alle Unterordner in der Ordner-Listbox angezeigt (und die Dateien in der Datei-Listbox), zusätzlich gibts in der Ordner-Listbox als ersten Eintrag "..", womit man eine Ebene höher kommt..
Das ganze läuft relativ simpel über die Event-Abfrage: wird ein (Unter-)Ordner ausgewählt, wird dessen Inhalt per Property "ItemNames" in der Listbox angezeigt..
Das Problem ist nun folgendes: Wählt man einen Ordner per Doppelklick aus, sollte nach dem Auflisten des Inhalts jedes mal das oberste Element ".." ausgewählt (also "blau") sein - auch das geht ganz einfach, indem man der entsprechenden Listbox 0 als value gibt.. Nun gibts aber noch so nen blöden Auswahlrahmen (gepunktete Linie) um das "blaue" (aktive) Element herum und eben dieser gepunktete Auswahlrahmen bewegt sich nicht, wenn man das aktive Element der Listbox per Wertzuweisung ändert - es bleibt also in der Zeile, die man vorher angeklickt hat:
Und noch schlimmer - es bleibt an derselben Stelle, selbst wenn die neue Liste an dieser Stelle garkein Element hat (in diesem Beispiel hat die Liste nur 1 Element, nämlich ".."):
Wenn man keine Wertzuweisung vornimmt, ist kein Element "blau", der Auswahlrahmen ist trotzdem an der falschen Stelle. Man kriegt ihn nur weg, indem man ein Element anklickt.. Das hat offenbar was mit der Klick-Auswahl zu tun, denn in der Dateien-Listbox kommt gar kein Auswahlrahmen bzw. verschwindet, wenn man in der Ordner-Listbox herumklickt (d.h. da gibts höchstens ein "blaues" element ohne Auswahlrahmen)..
Hat jemand eine Idee, wie man das beheben könnte? Kann man evtl. einen Mausklick aufs richtige Element simulieren oder diesen Auswahlrahmen ganz abschalten?