Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c