Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Раскраска текста
|
|||
|---|---|---|---|
|
#18+
Такая проблема: нужно сделать подсветку синтаксиса (например как в Дельфи) при вводе текста. Вроде как все нормально получается через SelAttributes, но возникает одна проблема - если каждый раз текст программно выделять (SelStart, SelLength) то сильно заметно моргание. Кто-нибудь знает что с этим можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 10:05 |
|
||
|
Раскраска текста
|
|||
|---|---|---|---|
|
#18+
Хм ... никто не знает? странно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 12:32 |
|
||
|
Раскраска текста
|
|||
|---|---|---|---|
|
#18+
Никто не понял, про что ты написал. При чем тут Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 12:38 |
|
||
|
Раскраска текста
|
|||
|---|---|---|---|
|
#18+
Вот кусок кода для выделения текста полужирным. Есть другой способ? Код: plaintext 1. 2. 3. 4. 5. При таком подходе создается выделенная область и для нее меняется Style. Но косяк в том, что когда создаешь выделение а потом его убираешь, что создается впечатление "моргания". В этом и проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 14:11 |
|
||
|
Раскраска текста
|
|||
|---|---|---|---|
|
#18+
У МЕНЯ ТАКАЯ ЖЕ ПРОБЛЕМА!!! Что делать, не знаю. ------------------------------- При загрузке текста из файла все просто: вместо того, при загрузке файла длиной 300 килобайт форматить все таким способом (что занимает полминуты), делаю проще: tst:tstrings; Stream:TMemoryStream; tst:=TStringList.Create; tst.LoadFromFile('C:\myname.asm'); Stream := TMemoryStream.Create; for i:=1 to tst.Count-1 do tst :='\par '+MyFormatStr(tst); (*MyFormatStr -это моя процедура, которая выделяет все, что нужно, в rtf-формате. Например, для выделения в фразе "ВАСЯ+МАША=СЕРЕЖА" жирным синим цветом слова МАША пишите: "ВАСЯ+\cf1\b МАША\cf0\b0 =СЕРЕЖА\par".*) tst.Insert(0,'{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset204{\*\fname Courier New;}Courier New CYR;}}{\colortbl ;\red0\green0\blue255;}\viewkind4\uc1\pard\lang1049\f0\fs20'); //типа заголовок rtf-файла tst.Append('}'); //типа завершение rtf-файла tst.SaveToStream(Stream); Stream.Position:=0; RxRichEdit1.OnChange:=nil; RxRichEdit1.PlainText:=false; RxRichEdit1.Lines.LoadFromStream(Stream); RxRichEdit1.OnChange:= (то, что там раньше было.) Работает - мгновенно. ------------------------------- Но что делать с редактированием во сремя работы?????????????? Мигание - черт бы с ним, не так уж заметно, но ведь "UNDO" не работает!!! Если найдете способ - скиньте его, пожалуйста, на writesoft@yandex.ru. Заранее благодарен. Михаил. P.S. Или может кто знает, как из "UNDO" убирать транзакции, или как выделять текст, не занося этого в "UNDO"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 22:39 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32073815&tid=2119490]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 297ms |
| total: | 458ms |

| 0 / 0 |
