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

wowa

Well-known member
01.02.2007
845
0
#1
Подскажите., можно как-н определить позицию курсора в поле, чтобы при нажатии на какую-н кнопку вставлялось определенное слово именно в то место где стоит курсор

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

www rrr

Курсор стоит между этими словами
принажатии на button1 должно вставить слово MMM на место курсора, т.е. в поле должно быть
www MMM rrr
 
30.05.2006
1 345
11
#2
Подскажите., можно как-н определить позицию курсора в поле, чтобы при нажатии на какую-н кнопку вставлялось определенное слово именно в то место где стоит курсор

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

www rrr

Курсор стоит между этими словами
принажатии на button1 должно вставить слово MMM на место курсора, т.е. в поле должно быть
www MMM rrr
Именно позицию курсора - нельзя.
Но
Код:
Inserts a text value [u]at the current cursor position[/u] on a document.
Defined in
NotesUIDocument
Syntax
Call notesUIDocument.InsertText( textValue$ )
 
O

oshmianski

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

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

wowa

Well-known member
01.02.2007
845
0
#4
Для: 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]
это как?
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Для: 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 есть... вот это что
 

wowa

Well-known member
01.02.2007
845
0
#6
Для: Morpheus
Пасиб., да, через Action работает... НО он не подходит...
Вот этот код куда вставлять?
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
<!--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.
Код:
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.
Код:
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
з.ы. а чем Вас экшен не устраивает ?
 

wowa

Well-known member
01.02.2007
845
0
#8
пасиб
<!--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, но у меня их несколько.
 

alb

Well-known member
13.07.2005
212
0
#9
идеа сам не пробовал
может на этих листбоксах повесит код на событие ентеринг, который измменяет знаечение какого либо определенного поля. а акшн проверяет сначало значение этого поля потом решает что и куда поставить
 

wowa

Well-known member
01.02.2007
845
0
#10
а вот... RichText .... SetPosition
Что-то я не совсем понимаю...
 

wowa

Well-known member
01.02.2007
845
0
#11
Подскажите, кто знает... Если поле 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


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

morpheus

скриптописец
07.08.2006
3 915
1
#12
<!--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]
 

wowa

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

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