Курсор

0 голосов
спросил 20 Апр, 06 от Egor (360 баллов) в категории Программные продукты Esri
Здравствуйте, не подскажете, как мне на время выполнения Tool'a курсору мыши присвоить 12 (песочные часы)?

Я использую

Dim pCursor As ISystemMouseCursor
Set pCursor = New SystemMouseCursor
pCursor.Load esriSystemMouseCursorArrowHourglass

Dim pTool As ITool
Set pTool = Application.CurrentTool
pTool.Cursor = pCursor,

но pTool.Cursor - read only, я не могу им воспользоваться для изменения статуса курсора.

А как по другому можно получить доступ к статусу курсора?

С уважением, Егор

1 Ответ

0 голосов
ответил 21 Апр, 06 от Tatkis (2,420 баллов)

Попробуйте такого типа функцию:

Public Sub HourGlass(obj As Object, fOn As Boolean)
    Dim PauseTime, Start
    On Error Resume Next
    If Not fOn Then
        obj.MousePointer = fmMousePointerHourGlass    ' vbHourglass 

       fOn = True

    Else
        obj.MousePointer = fmMousePointerDefault  'vbDefault  
    End If
    obj.Repaint ' Перерисовать форму
    PauseTime = 1    ' Set duration.
    Start = Timer    ' Set start time.
    Do While Timer < Start + PauseTime
        DoEvents    ' Yield to other processes.
    Loop
End Sub

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...