1. Herfried K. Wagner’s VB.Any
  2. Visual Basic
  3. Beispiele

Steuerelemente

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, sodass 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 Graphik, ä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 angepasst 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ässig geformte Bereiche, die ereignissensitiv sind und beim Überfahren mit der Maus ihre Graphik wechseln, hinzugefügt. Dadurch entsteht ein grafisches Menü mit zwei Einträgen. Es ist zu beachten, dass 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.