Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

TRichEdit , склейка разноцветных строк.   Найти похожие ветки 

 
Iraizor ©   (2004-05-06 11:55) [0]

Мастера, вроде задачка простая , да чего-то никак ее решить не могу. Вобщем есть две строки s,s1 , есть TRichEdit.
Нужно в одной строке RichEdit"a склеить s и s1 ,но s должна быть красная , а s1 - синия.
Всем Заранее спасибо


 
KilkennyCat ©   (2004-05-06 12:37) [1]

Решение есть простое, но некрасивое:
создаем еще один рич.
В него вставляем слепленную строку.
выделяем нужные сегменты, меняем атрибуты (цвет).
Копируем результат в буфер, вставляем в нужный рич.
Это так, что пришло в голову... Сам себе ставлю LMD


 
clickmaker ©   (2004-05-06 12:46) [2]

RE.Lines.Add(s + s1);
RE.SelStart := 0;
RE.SelLength := Length(s);
RE.SelAttributes.Color := clRed;
RE.SelStart := Length(s);
RE.SelLength := Length(s1);
RE.SelAttributes.Color := clBlue;


 
KilkennyCat ©   (2004-05-06 19:58) [3]

2 clickmaker

это если использовать мой вариант...
а если строка вставляется в основной рич, придется определять SelStart... перед этим запоминать предыдущий, чтоб пользователю не мешать...

P.S.
последняя строка:
RE.SelLength := 0;  // Удобней в дальнейшем...


 
Iraizor ©   (2004-05-07 10:42) [4]

clickmaker
немного не подходит , тк RichEdit- окно чата , а склейка разноцветных строк нужна только когда приходит редкий тип сообщений.Запоминать позицию не подходит , покрайней мере у меня не работало ,я задавал вместо 0 другие значения ,результат был
другой , но неверный , я например задавал Selstart =30 на 1 больше длины 1ой строки , по идее же он должен был начать выделение 2ой строки ? ан нет не заработало , вышло что он выделил кусок 1ой и кусок 2ой.

KilkennyCat
к сожалению добавить второй RichEdit не могу(да и не очень хочу) , даже invisible



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
6-1081333893
Дмитрий
2004-04-07 14:31
2004.05.23
Получение писем и сохранение в папку на другом компьютере.


14-1083251961
Mr.Credo
2004-04-29 19:19
2004.05.23
ico


3-1083231690
Mister
2004-04-29 13:41
2004.05.23
про MySQL


14-1083226422
BiN
2004-04-29 12:13
2004.05.23
У нас в Москве машины с лентами


3-1083314382
Vitalik
2004-04-30 12:39
2004.05.23
TDBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский