Вверх ↑
Ответов: 1304
Рейтинг: 405
#1: 2009-08-16 13:31:43 ЛС | профиль | цитата
nesco, при попытке сделать простенький редактор текста в рамках HiLightMemo обнаружил что не так это и просто. Первая проблема, подсветка лишнего текста до пробела, вторая недостаточно одного подсвеченного шрифта.


Add(MainForm,1641136,28,35)
{
Left=20
Top=105
Width=575
Height=301
Caption="SyntaxPad"
Position=1
Point(onResize)
}
Add(HilightMemo,15371114,91,35)
{
Width=567
Height=274
Align=5
Color=12632256
Font=[Courier New,9,0,0,204]
Strings=#45:Index:word //в списке подсвечиваемых строк in|47:class(TDebug) //после class подсвечено (TDebug)|80:// Нехватает возможности обозначить строку вторым, третьим, подсвеченным шрифтом|23:(к примеру коментарий).|
HilightStrings=#7:in=Blue|9:class=Red|
HilightFont=[Lucida Calligraphy,8,3,0,0]
AutoComplete=1
MinWordLen=0
RightMargin=1
Point(doHilightFont)
}
ps:Неплохо бы было иметь подсветку по маске ' xxx ', ( xxx), { xxx }, и т.д. Эта задача решаема при использовании дополнительных элементов, но думаю что при больших размерах редактируемого текста могут быть существенные тормоза.
карма: 3

0