Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-68279
Vt
2003-08-07 07:13
2003.08.21
Как в StringGrid очистить сразу все строки


1-68329
ilka
2003-08-08 17:16
2003.08.21
проблема с dll в 7Delphi


14-68514
Magic
2003-08-06 12:37
2003.08.21
Как программировать под сеть


14-68443
Vlad Oshin
2003-08-04 15:02
2003.08.21
Понедельник... :)


3-68206
AndreyP
2003-07-25 09:11
2003.08.21
Год из даты в SQL запросе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский