keks-n писал(а):Надо копировать TextRTF. Он с форматированием.
Q2W писал(а):Я делаю это так: MyRTF.text=MyRTF.text & string.
Всё форматирование сбрасываецца. Точнее всё становицца синим
RichTextBox1.SelStart = Len(RichTextBox1.TextRTF)
RichTextBox1.SelRTF = RichTextBox2.TextRTF
keks-n писал(а):Q2W
А ты не понял...
- Код: Выделить всё
RichTextBox1.SelStart = Len(RichTextBox1.TextRTF)
RichTextBox1.SelRTF = RichTextBox2.TextRTF
Дык и это не лучше...keks-n писал(а):Руками генери RTF, если это по твоему некрасиво...
keks-n писал(а):А выделить только что вставленный текст и руками поставить дефолтное форматирование религия не позволяет?
keks-n писал(а)::shock: Покажи.
Private Sub Command1_Click()
' Добавлялка текста в RTF-контрол
RichTextBox1.Text = RichTextBox1.Text & "aaa"
End Sub
Private Sub Command2_Click()
' Красим выделенное в синий
RichTextBox1.SelColor = vbBlue
End Sub
Sub selTextCol(color as Long)
Text1.SelStart = ChatLen
Text1.SelLength = Len(Text1.Text) - ChatLen
Text1.SelColor = color
ChatLen = Len(Text1.Text)
End Sub
!Viper! писал(а):По идее в первом варианте у тебя все правильно, может быть что-то не так с переменной ChatLen?
Text1.SelStart = cont
Text1.SelLength = 1
Text1.SelColor = color
ChatLen = Len(Text1.Text)
cont = cont + 2
!Viper! писал(а):Если все было черным до изменения цвета одного символа, то черным и останется
Private Sub Timer1_Timer()
Dim color as Long
color = RGB (255,0,0)
Text1.Text = Text1.Text + chr(13) + chr(10) + "Hello!"
Text1.SelStart = cont
Text1.SelLength = 1
Text1.SelColor = color
ChatLen = Len(Text1.Text)
cont = cont + 2
End sub
alibek писал(а):Разумеется.
Потому что речь шла о RichTextBox, а не TextBox.
Master писал(а):Нет, я говорю именно про RichTextBox.
alibek писал(а):В таком случае перечитай топик. Например, ответ keks-n.
Sub PrintText(TextS As String, color As Long)
Text2.Text = TextS
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text)
Text2.SelColor = color
Text1.SelStart = Len(Text1.TextRTF)
Text1.SelRTF = Text2.TextRTF
End Sub
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 63