Два вопроса
1. Необходимо сохранять некоторую информацию (посредством кнопки
СОХРАНИТЬ), которая была внесена в TextBox'Ы, для того, что бы ее потом
можно было вставлять опять в TextBox'Ы кнопкой ЗАГРУЗИТЬ.
То есть, для этого необходимо выходить на диалоговые окна "Открыть" и
"Сохранить" и использовать какой-либо файл, где это будет сохраняться и как
можно проще выгружаться в форму
Подскажите, пожалуйста, как выходить на эти окна и какое лучше приложение
использовать для файла сохранения?
2. Есть необходимость "перескочить" от найденного в тексте символа ИЛИ на некоторое
количество символов вправо (при этом не затирая существующих символов) ИЛИ
также от найденного символа опуститься на строку ниже и вставить содержимое
TextBox'а
Спасибо, cepreu-b, по сохранению что нужно нашел, а вот со вторым не разобрался. Это я делаю в качестве доработки для вордовских файлов (смет, форм КС-2) сметной программулины "Барс", где приходиться привязываться к символу в верхней строке и вставлять значение ниже в строке (в КС-2, если кто в курсе).
Selection.Find.ClearFormatting
With Selection.Find
.Text = "искомый текст"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.MoveRight Unit:=wdCharacter, Count:=56 'перевод курсора в право на 56 символов от начала выделения.
' перед тем, как что-то делать дальше желательно снять выделение
Selection.Collapse wdCollapseEnd
'иначе выделенный кусок затрется
End Sub
Переход ниже строчкой
selection.MoveDown Unit:=wdLine, Count:=1
А поле из формы в документ я вставлял так
Private Function VVedenie()
Dim f1 As New frmTO
'Показать форму ввода
f1.Show
'Ввести поле формы TextBox
Selection.InsertAfter Text:=f1.ПолеКники.Text
'Вывести форму из памяти
Set f1 = Nothing
End Function
Public Sub jkljkl()
...
'Помещаем курсор в нужное место как описывалось выше
'Вызов функции VVedenie()и помещаем значение поля TextBox
после текста см.выше
VVedenie
'снимаем выделение, чтобы не удалить вставленное значение
Selection.Collapse wdCollapseEnd
Selection.Find.ClearFormatting
With Selection.Find
.Text = "искомый текст"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.MoveRight Unit:=wdCharacter, Count:=56 'перевод курсора в право на 56 символов от начала 'выделения.
' перед тем, как что-то делать дальше желательно снять 'выделение
Selection.Collapse wdCollapseEnd
'иначе выделенный кусок затрется
Переход ниже строчкой
selection.MoveDown Unit:=wdLine, Count:=1
А поле из формы в документ я вставлял так
Private Function VVedenie()
Dim f1 As New frmTO
'Показать форму ввода
f1.Show
'Ввести поле формы TextBox
Selection.InsertAfter Text:=f1.ПолеКники.Text
'Вывести форму из памяти
Set f1 = Nothing
End Function
Public Sub jkljkl()
...
'Помещаем курсор в нужное место как описывалось выше
'Вызов функции VVedenie()и помещаем значение поля TextBox
после текста см.выше
VVedenie
'снимаем выделение, чтобы не удалить вставленное значение
Selection.Collapse wdCollapseEnd