



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

Сейчас этот форум просматривают: Google-бот и гости: 4