5 Stimmen

Wie kann ich eine horizontale Bildlaufleiste zu einer VBA ListBox hinzufügen?

Ich möchte eine horizontale Bildlaufleiste zu einer VBA ListBox hinzufügen.

Es scheint, dass die eingebaute ListBox nicht automatisch eine horizontale Bildlaufleiste hinzufügt. Ich habe eine Reihe von Feldern, deren Inhalt die Breite der ListBox überschreitet und somit für den Benutzer nicht lesbar ist.

Ich fand dieser Artikel Der Code schlägt jedoch fehl, da er auf den hwnd der ListBox zugreift (der in VBA offenbar nicht verfügbar ist). Ich möchte lieber nicht eine native DLL schreiben, um dies zu erreichen, da ich vermute, dass es einen besseren Weg gibt.

Irgendeine Idee, wie ich eine horizontale Bildlaufleiste zu einer VBA ListBox hinzufügen kann?

Ich bin offen für die Idee der Verwendung eines alternativen Steuerelements statt immer es mit der ListBox speziell zu arbeiten.

-1voto

user5138047 Punkte 39

In Visual Studio 2017 können Sie auf das Listenfeld klicken, dann zum Eigenschaftenbedienfeld gehen und dann (nach unten scrollen) die Eigenschaft "HorizontailScrollbar" finden. Standardmäßig ist diese Eigenschaft auf false gesetzt, also sollten Sie sie auf true setzen.

Sie wissen, dass Sie die Bildlaufleiste richtig eingestellt haben, wenn in der oberen rechten Ecke des Listenfeldes ein kleines Dreieck erscheint.

Ich hoffe, das hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X