Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26304
Рейтинг: 2146
#31: 2011-12-12 17:24:16 ЛС | профиль | цитата
И вот про это не забудь
nesco писал(а):
Интересно, а как все вернуть на место, а то после форматирования остается присвоенный стиль

карма: 22

0
Ответов: 5446
Рейтинг: 323
#32: 2011-12-12 17:25:59 ЛС | профиль | цитата
nesco, а сам-то поработать не хочешь?

карма: 1

0
Ответов: 1376
Рейтинг: 198
#33: 2011-12-12 17:27:27 ЛС | профиль | цитата
nesco, [offtop]вопрос... В RichEdit есть точка doDelete с индексом удаляемой строки, а есть ли возможность для появления точки doInsert форматированной строки? Так думается, что это бы решило проблему с редактированием текста в RichEdit...[/offtop]
карма: 1

0
Ответов: 5446
Рейтинг: 323
#34: 2011-12-12 17:39:21 ЛС | профиль | цитата
nesco, написал, но не тестировал.
карма: 1

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#35: 2011-12-12 17:58:44 ЛС | профиль | цитата
iarspider писал(а):
а сам-то поработать не хочешь?

У меня не получилось. Да и сколько я тут могу один отдуваться за весь пакет, пора и народу поработать
foksov писал(а):
Так думается, что это бы решило проблему с редактированием текста в RichEdit...

Да и с doFormat нормально получается, вот только откат на старые параметры после применения нужен
iarspider писал(а):
написал, но не тестировал

Че написал-то, про doFormat -- работает, но не отменеятся. Если ты смог это сделать, то поделись
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#36: 2011-12-12 19:18:21 ЛС | профиль | цитата
akron писал(а):
чтобы он WSO не требовал?


Упакуй все файлы при помощи инсталлятора Inno Setup 5. И устанавливай WSO в "тихую" скриптом.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 21
Рейтинг: 1
#37: 2011-12-12 20:11:10 ЛС | профиль | цитата
Nic, хм...) как вариант, спасибо)
------------ Дoбавленo в 20.11:
nesco, iarspider, ну что, господа, уже решили как должно быть на самом деле?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#38: 2011-12-12 20:51:16 ЛС | профиль | цитата
nesco, я предположил, что если сделать пустое выделение, то выставится формат по-умолчанию. Сейчас наконец-то добрался до виндовой машины, посмотрю.
карма: 1

0
Ответов: 21
Рейтинг: 1
#39: 2011-12-12 21:16:50 ЛС | профиль | цитата
iarspider, nesco, думаю так будет правильно:

code_26149.txt
карма: 0

0
файлы: 1code_26149.txt [1KB] [220]
Ответов: 5446
Рейтинг: 323
#40: 2011-12-12 21:23:57 ЛС | профиль | цитата
Посмотрел, поправил код (richedit.zip). Не очень понятно, чего имелось в виду под этим:
nesco писал(а):

Интересно, а как все вернуть на место, а то после форматирования остается присвоенный стиль

Что вернуть и куда?

Для теста взял пример RichEdit.sha, слегка изменив его (RichEdit.sha). И вот результат (загружен первый попавшийся rtf-файл из недр винды):
before.jpg
after.jpg
карма: 1

0
файлы: 4richedit.zip [3.8KB] [264], richedit.sha [1.3KB] [294], before.jpg [38.6KB] [559], after.jpg [38.6KB] [596]
Ответов: 21
Рейтинг: 1
#41: 2011-12-12 21:45:25 ЛС | профиль | цитата
Визуальное программирование у нас предмет называется Сначала напиши (читай допиши) ручками, а потом уже "визуаль" как хочешь
------------ Дoбавленo в 21.46:
iarspider, Теперь чтобы отменить форматирование надо писать ещё один обработчик, как я понимаю?
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#42: 2011-12-12 23:26:32 ЛС | профиль | цитата
iarspider писал(а):
Не очень понятно, чего имелось в виду под этим:

Еслим писать однимм цветом, затем выбрать строкму, изменить еей цвет на другой, то цвет выбранной строки изменится, но писать уже ты будешь новым цветом
------------ Дoбавленo в 23.27:
А вот это к чему вообще, что он делает



Control.SelStart := -1;
Control.SelLength := 0;

Control.RE_FmtFontColor := oldColor;
Control.RE_FmtBold := oldBold;
Control.RE_FmtItalic := oldItalic;
Control.RE_FmtUnderline := oldUnderline;

Control.SelStart := oldStart;
Control.SelLength := oldLen;
карма: 22

0
Ответов: 5446
Рейтинг: 323
#43: 2011-12-12 23:36:09 ЛС | профиль | цитата
По задумке - компенсирует эффект, описанный тобой:
nesco писал(а):
Если писать одним цветом, затем выбрать строку, изменить ей цвет на другой, то цвет выбранной строки изменится, но писать уже ты будешь новым цветом

------------ Дoбавленo в 23.36:
Сначала обнуляет выделение, потом заново ставит аттрибуты, потом восстанавливает выделение
карма: 1

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#44: 2011-12-12 23:42:46 ЛС | профиль | цитата
iarspider писал(а):
Сначала обнуляет выделение, потом заново ставит аттрибуты, потом восстанавливает выделение

Агв, только нефига не работает
карма: 22

0
Ответов: 5446
Рейтинг: 323
#45: 2011-12-13 00:07:56 ЛС | профиль | цитата
nesco, УМВР ЧЯДНТ? Понятно дело, что если колотить за изменённым текстом - то цвет унаследуется. Это нормальное поведение RichEdit.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)