Dilma писал(а):
Dilma писал(а):
- перебираем символы исходного текста
- если это ":", то
--- идем от текущего символа двигаясь назад до первой не буквы или до начала строки
--- обрамляем найденный блок тегами <b>
- возвращаемся в начало алгоритма
но ввод -то происходит "на лету" , блок еще не знает как со строкой поступить.
Получается что нужно исходный текст проверять построчно? и каждую строчку уже посимвольно?
тогда как отделить строку от строки? ставить маску на клавишу ввода? и ставить промежуточную память (для каждой строки) или начинать перебор построчно начиная перебор снажатия любой клавиши?
простите, я совсемне понимаю ... Если файл читать, то там попроще для меня логика построения схемы, перебираю построчно, а там уже все понятно... Но если ввод текста , я уже "поплыл"/
------------ Дoбавленo в 13.40:
Add(HilightMemo,16182127,154,196)
{
Top=360
Width=1062
Height=165
Align=2
Font=[Courier New,8,0,0,1]
HilightFont=[Courier New,8,0,0,1]
Point(PositionX)
link(onChange,13077628:doEvent1,[])
}
Add(WebBrowser,12273575,847,392)
{
Width=1062
Height=360
Align=2
Point(doFromText)
Point(doPrint)
Point(doPreview)
}
Add(Replace,12947311,686,385)
{
SubStr="
"
DestStr="<br>"
link(onReplace,12273575:doFromText,[(825,391)(825,426)])
}
Add(Hub,13077628,231,196)
{
link(onEvent1,2835764:doCompare,[(263,202)(263,139)])
}
Add(PointHint,13348942,504,91)
{
Info=#36: перебираем символы исходного текста|19:- если это ":", то |83:--- идем от текущего символа двигаясь назад до первой не буквы или до начала строки|39:--- обрамляем найденный блок тегами <b>|33:- возвращаемся в начало алгоритма|0:|
VAlign=0
HAlign=0
Width=470
Height=74
}
Add(If_else,2835764,280,133)
{
Op2=String(:)
link(onTrue,168119:doStrCat,[(331,139)(331,209)])
link(onFalse,1412781:doWork1,[(420,146)])
}
Add(For,6898919,182,315)
{
Step=-1
link(onStop,12411906:doStrCat,[])
link(Start,16182127:PositionX,[(188,278)(181,278)])
}
Add(StrCat,168119,350,203)
{
Str2="</b>"
link(onStrCat,6898919:doFor,[(394,209)(394,265)(170,265)(170,321)])
}
Add(StrCat,12411906,273,322)
{
Str2="<b>"
link(onStrCat,1412781:doWork2,[])
link(Str1,16182127:Text,[(279,282)(160,282)])
}
Add(HubEx,1412781,416,322)
{
link(onEvent,12947311:doReplace,[(495,328)(495,391)])
}



Поиск
Друзья
Администрация