Определение позиции курсора в поле

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

  1. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Подскажите., можно как-н определить позицию курсора в поле, чтобы при нажатии на какую-н кнопку вставлялось определенное слово именно в то место где стоит курсор

    Т.е., например.
    В поле есть строка

    www rrr

    Курсор стоит между этими словами
    принажатии на button1 должно вставить слово MMM на место курсора, т.е. в поле должно быть
    www MMM rrr
     
  2. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Именно позицию курсора - нельзя.
    Но
    Код (Text):
    Inserts a text value [u]at the current cursor position[/u] on a document.
    Defined in
    NotesUIDocument
    Syntax
    Call notesUIDocument.InsertText( textValue$ )
     
  3. oshmianski

    oshmianski Гость

    Для: wowa
    see help: @Command( [EditInsertText] ; string )

    и еще:
    если это делать на кнопке в форме, то при нажатии на оную, курсор будет смещаться на эту самую кнопку, а вот если сделать через пунк меню действий формы. то все тип-топ
     
  4. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Constantin A Chervonenko
    Что-то я не совсем понимаю код

    Для: oshmianski
    <!--QuoteBegin-oshmianski+22:05:2007, 11:46 -->
    <span class="vbquote">(oshmianski @ 22:05:2007, 11:46 )</span><!--QuoteEBegin-->а вот если сделать через пунк меню действий формы. то все тип-топ
    [snapback]66688" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    это как?
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: wowa
    <!--QuoteBegin-wowa+24:05:2007, 13:30 -->
    <span class="vbquote">(wowa @ 24:05:2007, 13:30 )</span><!--QuoteEBegin-->Что-то я не совсем понимаю код
    [snapback]66979" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Inserts a text value at the current cursor position on a document. - добавляет текст к текущей позиции курсора

    <!--QuoteBegin-wowa+24:05:2007, 13:30 -->
    <span class="vbquote">(wowa @ 24:05:2007, 13:30 )</span><!--QuoteEBegin-->это как?
    [snapback]66979" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    У формы Action есть... вот это что
     
  6. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Для: Morpheus
    Пасиб., да, через Action работает... НО он не подходит...
    Вот этот код куда вставлять?
     
  7. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-wowa+24:05:2007, 14:12 -->
    <span class="vbquote">(wowa @ 24:05:2007, 14:12 )</span><!--QuoteEBegin-->Вот этот код куда вставлять?
    [snapback]66985" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Вот Вам примеры из хэлпа, смотрите что Вам больеше подойдёт
    Это Action
    This script, for an action, inserts the user's name into the current field whenever the action is clicked.
    Код (Text):
    Sub Click(Source As Button)
    Dim session As New NotesSession
    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc = workspace.CurrentDocument
    Call uidoc.InsertText( session.CommonUserName )
    End Sub
    А это с Button ( но что то я не уверен что он отработает четко в текущую позицию, так как поле перед кликом теряет фокус )
    This script, for a button, inserts the user's name into FieldOne whenever the button is clicked. You cannot insert into the "current" field with a button because the focus is on the button.
    Код (Text):
    Sub Click(Source As Button)
    Dim session As New NotesSession
    Dim workspace As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Set uidoc = workspace.CurrentDocument
    Call uidoc.GotoField( "FieldOne" )
    Call uidoc.InsertText( session.CommonUserName )
    End Sub
    з.ы. а чем Вас экшен не устраивает ?
     
  8. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    пасиб
    <!--QuoteBegin-Morpheus+24:05:2007, 13:17 -->
    <span class="vbquote">(Morpheus @ 24:05:2007, 13:17 )</span><!--QuoteEBegin-->з.ы. а чем Вас экшен не устраивает ?
    [snapback]66988" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Я выбираю листбоксе нужное значение, и нажимаю button "Добавить" (оно добавляет в нужное поле, в нужное место). Если бы у меня был один листбокс, то можно было бы сделать Action, но у меня их несколько.
     
  9. alb

    alb Well-Known Member

    Регистрация:
    13 июл 2005
    Сообщения:
    212
    Симпатии:
    0
    идеа сам не пробовал
    может на этих листбоксах повесит код на событие ентеринг, который измменяет знаечение какого либо определенного поля. а акшн проверяет сначало значение этого поля потом решает что и куда поставить
     
  10. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    а вот... RichText .... SetPosition
    Что-то я не совсем понимаю...
     
  11. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Подскажите, кто знает... Если поле RichText, там есть:

    SetPosition method
    Sets the current position to a specified element in a rich text item.
    Defined in
    NotesRichTextNavigator
    Syntax
    Call notesRichTextNavigator.SetPosition( element )
    Parameters
    element


    Я не совсем понимаю что оно делает, нет примеров....
    Может кто знает, можно ли определить позицию курсора?
     
  12. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-Constantin A Chervonenko+22:05:2007, 12:45 -->
    <span class="vbquote">(Constantin A Chervonenko @ 22:05:2007, 12:45 )</span><!--QuoteEBegin-->Именно позицию курсора - нельзя.
    [snapback]66687" rel="nofollow" target="_blank[/snapback]​
    [/quote]
     
  13. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--QuoteBegin-oshmianski+22:05:2007, 11:46 -->
    <span class="vbquote">(oshmianski @ 22:05:2007, 11:46 )</span><!--QuoteEBegin-->и еще:
    если это делать на кнопке в форме, то при нажатии на оную, курсор будет смещаться на эту самую кнопку, а вот если сделать через пунк меню действий формы. то все тип-топ[/quote]

    Скажите, а есть еще какие-н элементы, кроме Action, которые бы не забирали фокус или вдруг можно как-н Action размещать по другому? Ну типа вниз опустить или еще что-н?
     
Загрузка...

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