Показать сообщение отдельно
  #4  
Старый 02.05.2013, 09:45
alexan0308 alexan0308 вне форума
Прохожий
 
Регистрация: 16.05.2010
Сообщения: 19
Репутация: 10
По умолчанию

Цитата:
Сообщение от DrGeorg
Если надо добавить строку, то я делаю так:
Код:
RichEdit1.Lines.Add('Это наш текст');
RichEdit1.SelAttributes.Color:=clRead;
RichEdit1.SelText('Это наш текст');
RichEdit1.Lines.Delete(1);
RichEdit1.Lines.Add('');
Не работает, но мысль понятна. Тут действительно выигрыша не видно. Более сложный случай -
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
RichEdit1.SelAttributes.Color:=clRed;
RichEdit1.SelText:='Это красный текст';
RichEdit1.SelAttributes.Color:=clblack;
Richedit1.SelAttributes.Style:=[fsBold];
RichEdit1.SelText:='Это жирный текст';
Richedit1.SelAttributes.Style:=Richedit1.SelAttributes.Style - [fsBold];
RichEdit1.SelAttributes.Style:=[fsItalic];
RichEdit1.SelText:='Это наклонный текст';
Richedit1.SelAttributes.Style:=Richedit1.SelAttributes.Style - [fsItalic];
RichEdit1.Lines.Add('');
end;
У меня будет выглядеть как
Код:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  RichEdit_text:=  '<font color=red>Это красный текст</font>'   +
                   '<b>Это жирный текст</b>' +
                   '<i>Это наклонный текст</i>';
  RichEdit_add_text;
end;
Другое дело, мою процедуру легко использовать внутри потока. Как ваш код переделать под поток, в случае добавлении поочередно нескольких строк? даже не представляется возможным...
Ответить с цитированием