Beispiele zu Steuerelementen in Classic Visual Basic

LVCustomDraw

Einzelne Einträge eines ListView-Steuerelements werden in verschiedenen Schriftfarben und Formatierungen dargestellt.

Beispielprojekt (LVCustomDraw.zip)

Projekt im Visual-Basic-6.0-Format.

LVTransparentIcons

Die Hintergrund- und Vordergrundfarbe der Beschriftungen im ListView-Steuerelement des Desktops kann geändert werden, wobei die Möglichkeit besteht, den Hintergrund der Beschriftungen transparent zu machen, sodaß das eingestellte Hintergrundbild des Desktops durchscheint. Die im Beispiel enthaltenen Funktionen sind allgemein auf ListView-Steuerelemente anwendbar.

Beispielprojekt (LVTransparentIcons.zip)

Projekt im Visual-Basic-6.0-Format.

WebBrowserDemo

Informationen zum Dokument in einem WebBrowser-Steuerelement werden ermittelt. Wenn man mit der Maus über das HTML-Dokument fährt, wird das Element unter der Maus angezeigt; es können alle Hyperlinks im Dokument aufgelistet werden. Weiters werden Schaltflächen zur Navigation bereitgestellt, die sich automatisch deaktivieren, wenn das letzte bzw. erste Dokument im Navigationsverlauf angezeigt wird.

Beispielprojekt (WebBrowserDemo.zip)

Projekt im Visual-Basic-6.0-Format.

SetMargin

Der Text eines TextBox-Steuerelements wird eingerückt, um andere Steuerelemente über dem Textfeld zu plazieren. Zudem wird einem ComboBox-Steuerelement eine Grafik, ähnlich jener in der Adressleiste des Webbrowsers Internet Explorer, hinzugefügt.

Beispielprojekt (SetMargin.zip)

Projekt im Visual-Basic-6.0-Format.

Progress6Bugfix

Der Rahmenfehler des ProgressBar-Steuerelements in Version 6 wird behoben, indem die erweiterten Fensterstile des Steuerelements auf die korrekten Werte gesetzt werden.

Beispielprojekt (Progress6Bugfix.zip)

Projekt im Visual-Basic-6.0-Format.

ResMenu

Eine Menüleiste und zugehörige Zugriffstasten werden aus einer Ressourcendatei geladen.

Beispielprojekt (ResMenu.zip)

Projekt im Visual-Basic-6.0-Format.

Ein Menüeintrag höchster Ebene wird an der rechten Seite der Menüleiste ausgerichtet.

Beispielprojekt (MenuAlign.zip)

Projekt im Visual-Basic-6.0-Format.

ExtendSystemMenu

Dem Systemmenü eines Fensters werden zusätzliche Einträge hinzugefügt. Klicks auf diese Einträge werden ausgewertet, Einträge werden mit Symbolen versehen und verschachtelt.

Beispielprojekt (ExtendSystemMenu.zip)

Projekt im Visual-Basic-6.0-Format.

ComboMetrics

Die Höhe des Eingabebereichs und der Einträge von ComboBox- bzw. ListBox-Steuerelementen kann ermittelt und angepaßt werden.

Beispielprojekt (ComboMetrics.zip)

Projekt im Visual-Basic-6.0-Format.

CheckBoxNoClick

Setzt man bei CheckBox- und OptionButton-Steuerelementen die Value-Eigenschaft innerhalb des Quellcodes, wird dadurch ein Click-Ereignis auf das betreffende Steuerelement ausgelöst. Dieses Beispiel verwendet Subclassing, um das Verhalten zu unterbinden. Allerdings ist diese Lösung sehr unelegant und unflexibel und daher eher nicht für den Einsatz in der Praxis gedacht.

Beispielprojekt (CheckBoxNoClick.zip)

Projekt im Visual-Basic-6.0-Format.

TextBoxContextMenu

Einem Textfeld wird ein eigenes Kontextmenü hinzugefügt. Das Standardmenü kann einerseits durch Deaktivieren des Textfeldes unterdrückt werden, wodurch allerdings die aktuelle Auswahl im Textfeld verloren geht. Andererseites kann durch Subclassen des Textfeldes dessen Standardkontextmenü ersetzt werden, dabei bleibt die Textauswahl bestehen.

Beispielprojekt (TextBoxContextMenu.zip)

Projekt im Visual-Basic-6.0-Format.

PasswordSniffer

Eingabefelder mit Platzhalterzeichen können mit der Maus ausgewählt werden, um daraufhin das Platzhalterzeichen zu entfernen oder mit einem anderen Zeichen zu tauschen. Wird das Platzhalterzeichen entfernt, dann kann der im Eingabefeld enthaltene Text eingesehen werden.

Beispielprojekt (PasswordSniffer.zip)

Projekt im Visual-Basic-6.0-Format.

HotSpots

Einem Formular werden unregelmäßig geformte Bereiche, die ereignissensitiv sind und beim Überfahren mit der Maus ihre Grafik wechseln, hinzugefügt. Dadurch entsteht ein grafisches Menü mit zwei Einträgen. Es ist zu beachten, daß die Implementierung nicht praxistauglich ist, da das Ansteuern der Schaltflächen mit der Tastatur im Beispiel nicht unterstützt wird.

Beispielprojekt (HotSpots.zip)

Projekt im Visual-Basic-6.0-Format.