Re: Парочка вопросов, RichTextBox
От: ZAMUNDA Земля для жалоб и предложений
Дата: 05.03.06 21:58
Оценка: 2 (1)
Здравствуйте, rootsoft, Вы писали:

R>Объясните пожалуйста — загружаю в РТБ текст из файла, после чего мне

R>нужно еще добавить текст(так же из файла) и чтобы тот старый тоже остался и не удалился
Не уверен, но попробуй так:
Dim bst as string
RichTextBox1.FileName = App.Path & "\text\1.rtf"
bst = RichTextBox1.TextRTF
RichTextBox1.FileName = App.Path & "\text\1.rtf"
RichTextBox1.TextRTF = bst & RichTextBox1.TextRTF



R>При получении фокуса(в том числе и при простом клике) хочу чтобы

R>выделялся весть текст в поле
Private Sub Text2_GotFocus()
Text2.SelStart = 0&
Text2.SelLength = Len(Text2.Text)
End Sub
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Парочка вопросов, RichTextBox
От: rootsoft http://bit.pirit.info/forum
Дата: 05.03.06 18:09
Оценка:
Объясните пожалуйста — загружаю в РТБ текст из файла, после чего мне
нужно еще добавить текст(так же из файла) и чтобы тот старый тоже остался и не удалился


RichTextBox1.FileName = App.Path & "\text\1.rtf"


Еще вопрос:

При получении фокуса(в том числе и при простом клике) хочу чтобы
выделялся весть текст в поле, при ТАБе все нормально.
Но если кликать мышью, то получается хрень какая то.
Выделяется часть текста справа до туда — куда был помешен курсор.
Как правильно сделать?


Private Sub Text1_GotFocus()
Text1.SelLength = Len(Text2.Text)
End Sub

Private Sub Text2_GotFocus()
Text2.SelLength = Len(Text2.Text)
End Sub

Private Sub Text3_GotFocus()
Text3.SelLength = Len(Text2.Text)
End Sub
Re[2]: Парочка вопросов, RichTextBox
От: rootsoft http://bit.pirit.info/forum
Дата: 06.03.06 05:36
Оценка:
Вот это работает, только без форматирования, а твой вариант не работает, люди хелп — нужно тоже самое только, чтобы форматирование сохранялось!

Так не сохраняется:
Dim strRTB As String

RichTextBox1.FileName = App.Path & "\text\1.rtf"

strRTB = RichTextBox1.Text & vbCrLf & vbCrLf

RichTextBox1.FileName = App.Path & "\text\2.rtf"

RichTextBox1.TextRTF = strRTB & RichTextBox1.Text
Re[3]: Ну а с фокусом все нормально
От: rootsoft http://bit.pirit.info/forum
Дата: 06.03.06 05:41
Оценка:
SelStart = 0&

Работает

Спасибо
Re[4]: Ну все вроде бы решил проблему
От: rootsoft http://bit.pirit.info/forum
Дата: 07.03.06 06:02
Оценка:
Private Sub Form_Load()
Dim TmpStr As String, hFile As Long
RichTextBox1.LoadFile App.Path & "\text\1.rtf"
hFile = FreeFile
Open App.Path & "\text\2.rtf" For Input As hFile
TmpStr = Input(LOF(hFile), hFile)
Close hFile
RichTextBox1.SelStart = Len(RichTextBox1.TextRTF)
RichTextBox1.SelRTF = vbCrLf & vbCrLf
RichTextBox1.SelRTF = TmpStr
End Sub
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.