Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
3-68183
KONST
2003-07-28 17:42
2003.08.21
Помогите новичку. Как с помощью IBDatabase подключиться к базе.


4-68587
Alien
2003-06-18 17:02
2003.08.21
Как определить по Handle окно было взято или процесс?


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


6-68433
Plaha999
2003-06-17 15:13
2003.08.21
TWebBrowser


3-68151
paxer
2003-07-25 10:48
2003.08.21
Длинный текст




   Наверх