Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

RichEdit - как узнать номер позиции последнего символа?   Найти похожие ветки 

 
paxer   (2003-08-07 14:04) [0]

Нужно задать стиль шрифта для динамически (программно) формируемого текста. Делаю так: добавляю строку, запоминаю позицию, выделяю кусок текста нужной длины, выставляю стиль. После этого мне нужно переместить курсор в конец текста. И не знаю как.


 
MBo ©   (2003-08-07 14:28) [1]

selstart
length(lines.text)


 
paxer   (2003-08-07 14:40) [2]

Я так пробовал. При последовательности действий:
n:=length(re.lines.text);
re.Add("123456789");
re.SelStart:=n;
re.SelLength(2)
re.SelAttributes.Style:=[fsBold];
жирными оказывались чаще символы 34 а не 12. Заметить четкой закономерности, когда работает правильно, а когда нет - я не смог.


 
Семен Сорокин ©   (2003-08-07 14:59) [3]

а я так (если добавляются строчки) и все ок:
re.SelAttributes.style = [fsBold];
re.lines.add("1"); // Жирная единичка
re.selAttributes.color = clRed;
re.lines.add("2"); // Красная (не жирная) двойка

и т.д.


 
tria   (2003-08-07 15:11) [4]

>Семен Сорокин ©
Мне надо было выделить жирным не всю строку, а ее часть. А твой пример по идее будет работоспособен только для всей добавляемой строки.

Для пробы запускал RichEdit из Дельфовского примера. Если поставить жирным и вносить текст дальше то текст идет обычный. Если выделить последнее слово, сделать его жирным, стать на конец строки, убрать признак жирным - то текст все равно будет вноситься жирным.
Свою конкретную задачу я решил - мне надо было выделять первое слово в каждой строке и я после добавления строки просто запоминал позицию. А вообще работа с установкой атрибутов мне не совсем понятна.


 
tria   (2003-08-07 15:12) [5]

Предыдущий пост мой - какая то бип зарегистрилась под моим именем и с меня запросили пароль. Извините если кого обидел.


 
tria   (2003-08-07 15:16) [6]

блин, в смысле tria - это бывший paxer



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

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-68394
Xoy
2003-08-07 17:15
2003.08.21
Прямой доступ к пикселям в TBitmap


1-68299
Erden
2003-08-08 15:13
2003.08.21
String to PChar


8-68411
Rradion
2003-04-23 14:23
2003.08.21
Где в Delphi живёт PaintBox ???


14-68527
Vlad Oshin
2003-08-05 10:08
2003.08.21
Мастер и Маргарита. Кто-нибудь читал черновые редакции?


14-68489
sewix
2003-08-06 07:56
2003.08.21
Как обжать UTP на 100 мегабит