Frage

Also habe ich ein Formular, das ein Listenfeld, das zeigt, wie ein Ledger hat. Meine Frage ist, wie kann ich es machen, die letzten Aufzeichnungen angezeigt werden (oder die Standardbildlaufleiste nach unten statt oben) anstelle der ersten als Standard.

Jetzt nicht meine ich die Reihenfolge von unten Umkehr statt von oben nach unten nach oben (obwohl das eine coole Sache wäre, zu lernen, wie man zu tun hat), nur einfach die unten in der Liste mit (in Bezug auf den Scroll Bar) gezeigt und der Standard, so dass es immer die letzten 10 oder so Aufzeichnungen zeigt (basierend auf der Größe, dass ich das Listenfeld gemacht).

Also ich denke, das ist einfach, aber dann wieder, ich weiß natürlich nicht?!?!

Danke!

War es hilfreich?

Lösung

In einem geeigneten Ereignisse, wie das aktuelle Ereignis:

 Me.ListX.Selected(Me.ListX.ListCount - 1) = True

Andere Tipps

Sie können einen Code in dem Formular Load-Ereignis hinzufügen, so dass es dies tun:

YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False

Sie wählt im Grunde das letzte Element in der Liste, so dass es, um es nach unten scrollen, und dann Auswahl entfernen.

Ich weiß, das später ist aber vielleicht hilft jemand in der Zukunft, die auf diesen Thread kommt. Dies ist der Code, den ich verwenden, um den letzten Datensatz zu gehen, dann deaktivieren Sie den letzten Datensatz.

 YourListBox.SetFocus
 YourListBox.Selected(YourListBox.ListCount - 1) = True
 YourListBox.Selected(YourListBox.ListCount - 1) = False

Wie haben Sie die Listbox Artikel? Sind sie aus einer Datenbank? Wenn ja, dann müssen Sie die SQL-Anweisung mit einem „order by column“ aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top