VB-Homepage Tipp 092

Programminformationen über eine Statuszeile bereitstellen

In Zeiten der allumfassenden Benutzerfreundlichkeit, sollte der User jederzeit darüber informiert sein, was er gerade macht und was er mit welchen Button auslösen kann bzw. was welche Anzeigen aussagen.
Da gibt es ja diese wunderschönen Hilfeballons, die aber mitunter recht störend sein können, da sie sich ja über das eigentliche Bedienfeld legen.
Eine andere Möglichkeit, dem Benutzer jederzeit Informationen zur Verfügung zu stellen besteht darin, in einer speziellen Infozeile, je nachdem über welchem Objekt im Programm er mit der Maus gerade steht, Informationen an zu zeigen.

Dies läßt sich sehr einfach mit der Aktion MouseMove erreichen.

Da der Tipp wirklich sehr einfach nach zu vollziehen ist, spar ich mir den ganzen Quellcode hier abzulegen.

Vielmehr öffnen Sie sich ein neues VB Projekt und fügen vorzugsweise unterhalb (also BOTTOM) Ihrer Form ein Labelobjekt hinzu.
Diese können Sie noch farbig anders definieren (es soll ja eine Infozeile werden) und den Text als Mittig (Center) definieren. Damit haben Sie Ihre Infozeile schon fast fertig.
Nun müssen Sie lediglich allen Objekten in der jeweiligen Aktion-MouseMove noch mitteilen, was in der Infozeile angezeigt werden soll.

Wenn also Ihr Ausgabe Label-Objekt "Label1" heißt, dann könnte die Angabe für einen Command-Button der das Programm beendet folgender sein.

Sub Command1_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)
   Label1.Caption = "Beendet das Programm"
End Sub

Tipp-Download

Quelle :

Zurück zur Übersichtsseite