У меня есть большая проблема =) Я скопирую содержимое тела дыры в электронном письме на клипборд и вам нужно вставить этот контент в поле richtextfield.Вставить содержимое из буфера обмена в rtfield внутри нового раздела
Моя проблема в том, чтобы вставить этот контент из буфера обмена внутри раздела.
Так что мне нужно создать раздел в текущем Richtextfield, в который пользователь вводит и вставляет содержимое из буфера обмена в этот раздел.
Я пробовал это с помощью разных методов, но ничего не работает. Возможно, есть решение с RTNavigators или диапазонами, но я понятия не имею.
У кого-то есть возможное решение для меня?
заранее спасибо
Dim s As New NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim currField As String
Dim rtitem As NotesRichTextItem
Dim style As NotesRichTextStyle
Dim color As NotesColorObject
Set uidoc = ws.Currentdocument
Set db = s.Currentdatabase
Dim DummyDoc As NotesDocument
Dim DummyRT As NotesRichTextItem
currField = uidoc.Currentfield
'Create DummyDoc
Set DummyDoc = db.CreateDocument
Call DummyDoc.Createrichtextitem("dummy")
Set DummyRT = DummyDoc.Createrichtextitem("DummyRT")
Call DummyDoc.Save(True,True)
'Open DummyDoc in workspace
Dim dummyUIDoc As NotesUIDocument
Set dummyUIDoc = ws.Editdocument(True, DummyDoc,True)
'Paste copied content
Call dummyUIDoc.Gotofield("dummy")
Call dummyUIDoc.Paste()
Call dummyUIDoc.Refresh(True,False,True)
Call dummyUIDoc.Save()
Call dummyUIDoc.Close(True)
'Create Section
Dim secUIDoc As NotesUIDocument
Set style = s.CreateRichTextStyle
Set color = s.CreateColorObject
Call DummyRT.BeginSection("", style, color, True)
Call DummyRT.EndSection
Call DummyDoc.Save(True, False, False)
Set secUIDoc = ws.EditDocument(True, DummyDoc)
Call DummyDoc.Remove(True)
Call secUIDoc.Gotofield("DummyRT")
Call secUIDoc.Selectall()
Call secUIDoc.Copy()
Call secUIDoc.Close(true)
'Paste generated content
Call uidoc.Gotofield(currField)
Call uidoc.Paste()
Dim range As NotesRichTextRange
Dim count As Integer
Dim nav As NotesRichTextNavigator
Set rtitem = uidoc.Document.Getfirstitem(currField)
Set range = rtitem.CreateRange
Set nav = rtitem.CreateNavigator
Call nav.FindFirstString("#PH#")
Call range.SetBegin(nav)
Call range.SetEnd(nav)
Call range.Remove
Call uidoc.Paste()
Второй попробовать
Dim s As New NotesSession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim currField As String
Dim rtitem As NotesRichTextItem
Dim style As NotesRichTextStyle
Dim color As NotesColorObject
Set uidoc = ws.Currentdocument
Set db = s.Currentdatabase
Dim DummyDoc As NotesDocument
Dim DummyRT As NotesRichTextItem
currField = uidoc.Currentfield
'Insert Section
Set DummyRT = uidoc.Document.Getfirstitem(currField)
Call DummyRT.Beginsection("",style,color,true)
Call DummyRT.Appendtext("Test")
Call DummyRT.Endsection()
Call uidoc.Reload()
Call uidoc.Gotofield(currField)
Call uidoc.Paste()
Пожалуйста, покажите нам код для методов, которые вы пробовали, и расскажите нам, что случилось, когда вы пытались их. –