Вопрос в следующем (баг это или я чего-то недопонимаю, или обновиться надо):
HiAsm 4.03 b181, WinXP-SP3.
Необходимо в RichEdit (или HiligthMemo) заключать выделенный текст в определенные тэги, но столкнулся со следующем:
1. При обработке в FormatStr строки взятой с точки SelText в RichEdit - подставляет знак процента "%" в конце строки (можно конечно удалять, но в исходном тексте знаки процента могут быть нужны).
2. В HiligthMemo этой проблемы нет, но есть другая - при компиляции (Delphi) с подведенной связью к точке doReplaceSelect (в ини кстати doRepalace) - отладчик выдает: "Elements\delphi\code\hiMainForm_16211B0.pas(315) Error: Undeclared identifier: '_work_doRepalaceSelect'"
Пример (выделить фрагмент текста в обоих полях и нажать Push):
Add(MainForm,2953706,63,77)
{
Width=207
Height=180
}
Add(RichEdit,1275108,161,98)
{
Top=5
Width=95
Height=100
Strings=#11:ggg hhh jjj|
Point(SelText)
Point(doSetSelect)
}
Add(Edit,10589475,259,294)
{
Left=100
Top=105
Width=95
}
Add(Button,6959507,63,161)
{
Top=125
Width=195
link(onClick,2997181:doEvent1,[])
}
Add(FormatStr,5644284,182,161)
{
DataCount=1
Mask="vvv%1vvv"
link(onFString,16151585:doEvent1,[])
link(Str1,1275108:SelText,[])
}
Add(HilightMemo,487084,161,217)
{
Left=100
Top=5
Width=95
Height=100
Font=[Courier New,8,0,0,1]
Strings=#11:ggg hhh jjj|
HilightFont=[Courier New,8,0,0,1]
Point(SelText)
Point(doRepalaceSelect)
}
Add(Edit,7486348,259,168)
{
Top=105
Width=95
}
Add(FormatStr,11885873,182,287)
{
DataCount=1
Mask="vvv%1vvv"
link(onFString,8191049:doEvent1,[])
link(Str1,487084:SelText,[])
}
Add(Hub,2997181,112,161)
{
link(onEvent1,5644284:doString,[])
link(onEvent2,11885873:doString,[(136,174)(136,293)])
}
Add(Hub,16151585,224,161)
{
link(onEvent1,1275108:doSetSelect,[(250,167)(250,75)(149,75)(149,139)])
link(onEvent2,7486348:doText,[])
}
Add(Hub,8191049,224,287)
{
link(onEvent1,7119812:doWork2,[(255,293)(255,206)(145,206)(145,265)])
link(onEvent2,10589475:doText,[])
}
Add(HubEx,7119812,147,259)
{
}
Если это действительно ошибка, а не проблема в моем железе/софте/руках - можно будет и в Баг трекер тогда...