Beispiele zu Steuerelementen in Classic Visual Basic

Inhaltsverzeichnis

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.