ABOUT Visual Basic Programmieren Programmierung Download Downloads Tips & Tricks Tipps & Tricks Know-How Praxis VB VBA Visual Basic for Applications VBS VBScript Scripting Windows ActiveX COM OLE API ComputerPC Microsoft Office Microsoft Office 97 Office 2000 Access Word Winword Excel Outlook Addins ASP Active Server Pages COMAddIns ActiveX-Controls OCX UserControl UserDocument Komponenten DLL EXE
Diese Seite wurde zuletzt aktualisiert am 05.06.2002

Diese Seite wurde zuletzt aktualisiert am 05.06.2002
Aktuell im ABOUT Visual Basic-MagazinGrundlagenwissen und TechnologienKnow How, Tipps und Tricks rund um Visual BasicActiveX-Komponenten, Controls, Klassen und mehr...AddIns für die Visual Basic-IDE und die VBA-IDEVBA-Programmierung in MS-Office und anderen AnwendungenScripting-Praxis für den Windows Scripting Host und das Scripting-ControlTools, Komponenten und Dienstleistungen des MarktesRessourcen für Programmierer (Bücher, Job-Börse)Dies&Das...

Themen und Stichwörter im ABOUT Visual Basic-Magazin
Code, Beispiele, Komponenten, Tools im Überblick, Shareware, Freeware
Ihre Service-Seite, Termine, Job-Börse
Melden Sie sich an, um in den vollen Genuss des ABOUT Visual Basic-Magazins zu kommen!
Informationen zum ABOUT Visual Basic-Magazin, Kontakt und Impressum

Zurück...

Wohlge-Form-te ToolTips

Zurück...


Anzeige

(-hg) mailto:hg_formtooltip@aboutvb.de

Die Anzeige eines Tooltips über der blanken Form-Oberfläche ist von Visual Basic offensichtlich nicht vorgesehen - ein Form verfügt nicht wie Steuerelemente über die ToolTipText-Eigenschaft. Der einfachste Weg zu einem Tooltip über der Form-Oberfläche führt über die Zweckentfremdung eines Steuerelements, das die betreffende Fläche im Form oder die ganze Oberfläche des Forms bedeckt. Die wenigsten Ressourcen verschwendet ein durchsichtiges (BackStyle = 0 - Transparent) Label-Steuerelement ohne Beschriftung (Caption =""). Dessen ToolTipText-Eigenschaft können Sie nun den anzuzeigenden Text zuweisen.

Soll der Tooltip über der gesamten Oberfläche des Forms erscheinen, sorgen Sie im Resize-Ereignis des Forms für eine flächendeckende Positionierung des Labels:

Private Sub Form_Resize()
  On Error Resume Next
  With Me
    Label1.Move 0, 0, .ScaleWidth, .ScaleHeight
    Label1.ZOrder 1
  End With
End Sub

Die Maus- und Click-Ereignisse werden nun natürlich von dem Label geschluckt. Statt dessen werden die entsprechenden Ereignisse des Labels ausgelöst. Sie können diese problemlos anstelle der gleichbedeutenden Form-Ereignisse verwenden. Sie können sie aber auch an die jeweiligen Form-Ereignis-Prozeduren weiterleiten. Vor allem bei den Mausereignissen könnte dies sinnvoll sein, um die vom Label-Steuerelement, das ja über keine Möglichkeiten verfügt, die Maßeinheiten (ScaleMode) einzustellen, gelieferten Koordinaten vorab in die aktuelle Maßeinheit des Forms umzurechnen. Zur Umrechnung verwenden Sie die Methoden ScaleX und ScaleY des Forms:

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, _
 X As Single, Y As Single)

  With Me
    Form_MouseDown Button, Shift, .ScaleX(X, vbTwips, _
     .ScaleMode), .ScaleY(Y, vbTwips, .ScaleMode)
  End With
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
 X As Single, Y As Single)

  Debug.Print "Form_MouseDown", X, Y
End Sub

Über dem Label erscheint der Tooltip jedoch immer nur einmal und bleibt an einer Position stehen, auch wenn Sie den Mauszeiger weiter bewegen. Soll der Tooltip dem Mauszeiger folgen, können Sie dies über eine kurzzeitige Löschung des Tooltips im MouseMove-Ereignis des Forms erreichen:

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, _
 X As Single, Y As Single)

  Dim nOldToolTipText As String
  
  With Label1
    nOldToolTipText = .ToolTipText
    .ToolTipText = ""
    .ToolTipText = nOldToolTipText
  End With
End Sub

Beispiel-Projekt (formtooltip.zip - ca. 2,4 KB)


Artikel
Zum Download-Bereich dieses Artikel
Mail an den Autor dieses Artikels

KnowHow
Zur KnowHow-Übersicht

KnowHow-Themen
Themen - Allgemeines
Themen - Entwicklungsumgebung (VB-IDE)
Themen - Forms
Themen - Steuerelemente (Controls)
Themen - Grafik
Themen - Dateien
Themen - UserControls
Themen - Einsteiger-Tipps
Themen - Wussten Sie...?

Übersicht nach Titeln in alphabetischer Reihenfolge
Übersicht nach Erscheinungsdatum

Schnellsuche




Zum Seitenanfang

Copyright © 1999 - 2017 Harald M. Genauck, ip-pro gmbh  /  Impressum

Zum Seitenanfang

Zurück...

Zurück...

Download Internet Explorer