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 |