MapWindow Home
Search MapWindow.org


  • Home
    • Download
    • Why MW
    • FAQ
    • Contact
  • Products
    • MapWindow
    • ActiveX
    • Plug-ins
  • Software Dev
    • Sample Code
    • Scripts
    • Source
    • Bugs
    • Support
    • Languages
  • Site Tools
    • Forums
    • Tutorials
    • Mailing Lists
    • Team
    • Site Stats
    • Links
  • Get Stuff
    • Buy a CD
    • Buy a T-Shirt
    • MW Book
    • ActiveX Book
    • Donate
    • Buy Support
  • Documentation
    • MWGIS App. User Guide
    • GISTools User Guide
    • MW Plug-ins Dev. Guide
    • MWGIS ActiveX Dev. Guide
    • MWGeoProc Dev. Guide

MapWinGIS:AxMap ShowToolTip

From MapWindow GIS

Jump to: navigation, search

ShowToolTip

Displays a tootip under the cursor.


VB.NET Usage

Sub ShowToolTip(Text As String, Milliseconds As Integer)

            Parameters

Text The message to display in the tooltip.
Milliseconds The length of time to display the tooltip message measured in milliseconds.

Sample Code

    Private Sub Map1_MouseMoveEvent(ByVal sender As Object, ByVal e As AxMapWinGIS._DMapEvents_MouseMoveEvent) Handles Map1.MouseMoveEvent
        Dim hndl As Integer
        Dim projX As Double, projY As Double
        Dim sf As MapWinGIS.Shapefile
        'Get handle for layer at position 0 in map
        hndl = Map1.get_LayerHandle(0)
        'Get shapefile in layer at position 0 in map
        sf = Map1.get_GetObject(hndl)
        'Convert mouse move x and y into projected map coordinates
        Map1.PixelToProj(e.x, e.y, projX, projY)
        'See if the mouse has moved over shape 0 in the shapefile
        If sf.PointInShape(0, projX, projY) Then
            'Show the tooltip for 2 seconds
            Map1.ShowToolTip("Shape 0", 2000)
        End If
    End Sub
  

VB 6 Usage
Sub ShowToolTip(Text As String, Milliseconds As Long)
            Parameters

Text The message to display in the tooltip.
Milliseconds The length of time to display the tooltip message measured in milliseconds.

Sample Code

    Private Sub Map1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Long, ByVal y As Long)
        Dim hndl As Long
        Dim projX As Double, projY As Double
        Dim sf As MapWinGIS.Shapefile
        'Get handle for layer at position 0 in map
        hndl = Map1.LayerHandle(0)
        'Get shapefile in layer at position 0 in map
        Set sf = Map1.GetObject(hndl)
        'Convert mouse move x and y into projected map coordinates
        Map1.PixelToProj x, y, projX, projY
        With sf
            'See if the mouse has moved over shape 0 in the shapefile
            If .PointInShape(0, projX, projY) Then
                'Show the tooltip for 2 seconds
                Map1.ShowToolTip "Shape 0", 2000
            End If
        End With
    End Sub

Retrieved from "http://www.mapwindow.org/wiki/index.php/MapWinGIS:AxMap_ShowToolTip"
Views
  • Page
  • Discussion
  • View source
  • History
Personal tools
  • Log in / create account
  • What links here
  • Related changes
  • Upload file
  • Special pages
  • Printable version
  • Permanent link

Geospatial Software Lab

Copyright © 2008 - MapWindow Open Source Team
( last updated: November 12 2008.)
Home | Donate | Download | MapWindow GIS Desktop | MapWinGIS.ocx | Plug-ins | Contact | Lists | Bugs | Sample Code | Documentation
Code Repository | Open Source License | Discussion Forum | Wiki | Join the Team | Site Statistics | Links