Как используется параметр Field в событиях?

Тема в разделе "Lotus - Программирование", создана пользователем IsAvailable, 6 фев 2007.

  1. IsAvailable

    IsAvailable Гость

    При обработке событий полей на форме (Exiting, Entering, etc.) в качестве параметра передается (Source as Field). Однако в Хэлпе вычитал такую вот вещь:
    A Field object has no properties or methods.
    Из описания класса Field понял, что он используется для представления УИ-объектов в скриптах.

    Вопрос: можно как-нибудь практически использовать этот Field в скрипте?

    Сопутствующий вопрос: можно к полю, событие которого обрабатывается скриптом, получить доступ как к NotesItem? То есть как сделать нижеследующее в обработке события:

    Dim item as NotesItem
    set item = <текущее поле>
     
  2. Ogion7

    Ogion7 Гость

    Получить доступ к полю можно хотя бы так

    Код (Text):
     Dim work As NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim item As NotesItem
    Dim doc As NotesDocument

    Set uidoc=work.CurrentDocument
    Set doc=uidoc.Document
    Set item=doc.GetFirstItem("Поле")


    Скорее всего никак
     
  3. Fossil Code

    Fossil Code Гость

    Практическая польза в том и состоит, что можно поймать событие входа/выхода (и еще OnBlur ОnChange OnFocus) для поля.

    Это из того же хелпа, только в примерах.

    This LotusScript event executes when the user exits from the Age field. The script forces the user to enter a numeric value.

    Sub Exiting(Source As Field)
    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc = workspace.CurrentDocument
    age = uidoc.FieldGetText("Age")
    If age = "" Or Not Isnumeric(age) Then
    While age = ""
    age = Inputbox _
    ("Whoa! you must enter an age")
    Wend
    While Not Isnumeric(age)
    age = Inputbox("Age must be numeric")
    Wend
    Call uidoc.FieldSetText("Age", age)
    End If
    End Sub
     
  4. IsAvailable

    IsAvailable Гость

    Ясно. Спасибо.
    Просто думал - вдруг есть какие-нить подводные камни, которые можно было бы использовать :blink:
     
Загрузка...

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