Главная страница
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.013 c
4-68584
LOX
2003-06-18 18:18
2003.08.21
Позиция курсора в Tmemo.


1-68317
Chipset
2003-08-08 20:20
2003.08.21
КАК показать окно поверх ВСЕГО?


14-68517
K.o.Z
2003-08-05 15:48
2003.08.21
IDA


14-68475
vopros
2003-08-06 10:09
2003.08.21
Приехал из отпуска. Настроение на 0.


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