Как Определяется Notusuiview.caretnoteid Для Категории

Тема в разделе "Lotus - Программирование", создана пользователем hosm, 3 апр 2012.

  1. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Что должен возвращать NotusUIview.CaretNoteID, если курсор в категоризированной вьюхе стоит на категории? Проверила, что возвращает вроде какие-то данные, начиная с "8", но на NoteID документа в представлении вроде не похоже и что-то не увидела детали в хелпе. Попадались только примеры с обработкой значения "0" (выдается для пустой вьюхи). Собственно, у меня ошибка была на пустой вьюхе, но интересно стало, стоит ли случай категории как-то обработать :)
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    OKEN
    Было дело, пытался с помощью NotusUIview.CaretNoteID определить выбранную категорию, точнее, подкатегорию (в разных категориях были совпадающие подкатегории). Значение, если убрать лидирующую "8" походило на номер строки категории плюс некоторое смещение. После того, как обнаружил, что после обновления представления по F9 значение NotusUIview.CaretNoteID для той же самой категории меняется, оставил эту глупую затею.
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    ясно, спасибо.
     
  4. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    CaretNoteID на категории возвращает NoteID категории для текущего состояния вьюхи (после последнего обновления).
    Брать NoteID без толку, скорее чаще приходится их отбрасывать, вычленяя документы.. Например для получения дока, на котором стоит курсор делаю так:
    Код (Text):
    ...
    If NUIV.CaretNoteID <> "0" Then
    Set Entry = NUIV.View.Parent.GetDocumentByID(NUIV.CaretNoteID)
    If Not Entry Is Nothing Then
    If Typename(Entry) = "NOTESDOCUMENT" Then   'это возможно уже лишнее; для перестраховки
    Set GetSelectedDoc = Entry
    End If
    End If
    End If
    ...
     
Загрузка...

Поделиться этой страницей