Вверх ↑
Ответов: 3655
Рейтинг: 69
#1: 2007-04-08 21:40:26 ЛС | профиль | цитата
Dilma писал(а):
А раньше можно было?

Да можно .
Раньше дебуг в SHA файле распологался после компонента к которому он подключён.
То есть было :
Add (Hub)....
Link...
Add (Debug )
То есть я сделал парсер SHA файла и искал имя компонента по номеру строки.
А теперь Дебуг в отдельной секции.
Dilma писал(а):
Что за интерфейс?

Интерфейс это отдельная панель с иконками компонентов к которым подключены Дебуги.
Подразумевается что если будет ЛОГ(дебугов) то при нажатии на иконку будет открываться
соответствующий ЛОГ.
Вот заготовка
Add(MainForm,9738783,133,175)
{
Left=20
Top=105
Width=446
Height=176
Position=1
link(onCreate,16249861:doWork1,[(249,216)])
}
Add(ChildPanelEx,2422543,417,274)
{
@Hint=#12:Показ иконок|
}
BEGIN_SDK
Add(EditMultiEx,413423,3,3)
{
WorkCount=#3:add|6:doLoad|6:doLeft|7:doWidth|
EventCount=#11:onEventData|
link(add,357732:##add,[(71,9)(71,69)])
link(doLoad,357732:doLoad,[(63,16)(63,76)])
link(doLeft,357732:doLeft,[(71,23)(71,83)])
link(doWidth,13831473:doWidth,[(68,30)(68,146)])
}
Add(Panel,13831473,133,126)
{
Left=5
Top=5
Width=32
Height=35
Point(doColor)
Point(doWidth)
}
Add(ChildPanelEx,357732,140,63)
{
Mode=1
link(onEventData,413423:onEventData,[(237,69)(237,9)])
}
BEGIN_SDK
Add(EditMultiEx,3309423,3,3)
{
WorkCount=#5:##add|6:doLoad|6:doLeft|
EventCount=#11:onEventData|
Height=172
Point(##add)
link(doLoad,14573544:doLoad,[(116,16)(116,69)])
link(doLeft,4434298:doLeft,[(107,23)(107,37)])
}
Add(Panel,4434298,161,17)
{
Width=32
Height=32
Color=16777215
Cursor=2
ModeSp=1
Point(doColor)
Point(doLeft)
}
Add(Image,14573544,210,63)
{
Left=2
Top=2
Width=44
Height=40
Align=5
Color=128
}
END_SDK
END_SDK
Add(Button,8848281,133,259)
{
Left=25
Top=50
Caption="пуск"
link(onClick,1817313:doEvent1,[])
}
Add(Math,6729986,287,196)
{
Op2=33
ResultType=0
link(onResult,11014182:doEvent1,[])
link(Op1,6729986:Result,[(293,186)(277,186)(277,238)(293,238)])
}
Add(Hub,1817313,189,259)
{
link(onEvent1,6729986:doOperation,[(260,265)(260,202)])
link(onEvent2,16249861:doWork2,[(245,272)])
}
Add(Hub,333007,301,98)
{
OutCount=3
link(onEvent1,12748372:doRead,[(344,104)(344,57)])
link(onEvent2,10882487:doEvent1,[(352,111)(352,104)])
link(onEvent3,4448413:doString,[(354,118)(354,160)])
}
Add(Hub,11014182,336,196)
{
OutCount=3
link(onEvent2,3362948:doOperation,[(378,209)(378,261)(291,261)(291,300)])
link(onEvent3,2422543:doLeft,[(392,216)(392,294)])
}
Add(HubEx,16249861,245,259)
{
link(onEvent,12475090:doEvent,[])
}
Add(ListBox,2625706,462,154)
{
Left=90
Top=40
Width=325
Height=90
}
Add(MultiElementEx,10882487,372,98)
{
@Hint=#43:Поиск компонента к которому подключён Debug|
}
BEGIN_SDK
Add(EditMultiEx,8384083,3,3)
{
WorkCount=#8:doEvent1|
EventCount=#6:onRead|8:onChange|
VarCount=#4:Item|
Width=776
Height=424
link(doEvent1,10077327:doEvent1,[(12,9)(12,90)])
link(Item,16705387:Item,[(9,398)(412,398)])
}
Add(BlockFind,8564605,273,189)
{
StartBlock="Add"
EndBlock=","
link(onSearch,3041367:doSplit,[])
}
Add(Dir,914113,161,21)
{
}
Add(StrList,16490696,203,119)
{
link(FileName,15614814:Value,[])
}
Add(FileSearch,10102598,154,70)
{
Ext="*.sha"
SubDir=1
link(onSearch,15614814:doValue,[])
link(Dir,914113:CurrentDir,[(167,58)(167,58)])
}
Add(Memory,15614814,210,70)
{
}
Add(ArrayEnum,11719751,217,189)
{
link(onItem,8564605:doSearch,[])
link(onEndEnum,5994988:doEnum,[(263,202)(263,279)])
link(Array,16490696:Array,[])
}
Add(Hub,10077327,21,84)
{
OutCount=3
link(onEvent1,10102598:doSearch,[(111,90)(111,76)])
link(onEvent2,16490696:doLoad,[(112,97)(112,153)])
link(onEvent3,11719751:doEnum,[(104,104)(104,195)])
}
Add(Convertor,9994738,623,336)
{
Mode=1
link(onResult,6571527:doOperation,[])
}
Add(StrPart,3041367,329,189)
{
Char="("
link(onSplit,4744926:doSplit,[])
}
Add(ArrayEnum,5994988,441,273)
{
link(onItem,3197822:doCompare,[])
link(onEndEnum,15529955:doEnum,[(499,286)(499,342)])
link(Array,449930:Var2,[])
}
Add(StrList,12553018,427,196)
{
}
Add(StrPart,4744926,378,189)
{
Char=","
link(onPart,12553018:doAdd,[])
}
Add(If_else,3197822,504,273)
{
Op2=String(Debug)
link(onTrue,2061520:doAdd,[])
}
Add(ArrayEnum,15529955,574,336)
{
link(onItem,9994738:doConvert,[])
link(Array,2061520:Array,[(580,327)(580,327)])
}
Add(ArrayRW,16705387,406,336)
{
link(onRead,8384083:onRead,[(485,342)(485,9)])
link(Array,449930:Var1,[(412,261)])
link(Index,6571527:Result,[(419,326)(534,326)(534,378)(678,378)])
}
Add(GetDataEx,449930,434,252)
{
link(Data,12553018:Array,[])
}
Add(Math,6571527,672,336)
{
OpType=1
Op2=1
link(onResult,16705387:doRead,[(715,342)(715,395)(396,395)(396,342)])
}
Add(StrList,2061520,560,273)
{
link(Str,5994988:Index,[(566,263)(545,263)(545,312)(454,312)])
}
END_SDK
Add(Memory,3074366,434,49)
{
}
Add(Math,3362948,301,294)
{
Op2=1
ResultType=0
link(onResult,83714:doEvent,[])
}
Add(Button,9714702,231,98)
{
Left=20
Top=95
Caption="IKO "
link(onClick,333007:doEvent1,[])
}
Add(FormatStr,4448413,413,154)
{
Mask="%1\%2"
link(onFString,2625706:doAdd,[])
link(Str1,3074366:Value,[(419,118)(440,118)])
link(Str2,10882487:Item,[(426,142)(378,142)])
}
Add(MultiElementEx,12748372,371,51)
{
@Hint=#16:Ищем путь к IKO |
link(onStrCat,3074366:doValue,[(418,57)(418,55)])
}
BEGIN_SDK
Add(EditMultiEx,1187205,3,3)
{
WorkCount=#6:doRead|
EventCount=#8:onStrCat|
Width=237
Height=165
link(doRead,15602901:doRead,[(19,9)(19,69)])
}
Add(Registry,15602901,35,63)
{
HKey=1
Key="SoftwareHiAsm"
Value="InstallPath"
Data="@NOT@"
link(onRead,9839527:doStrCat,[])
}
Add(If_else,9530972,63,112)
{
Op2=String(\Elements\Delphi)
}
Add(StrCat,9839527,98,63)
{
Str2="\Elements\Delphi\icon"
link(onStrCat,1187205:onStrCat,[(140,69)(140,9)])
}
END_SDK
Add(Debug,83714,357,294)
{
link(onEvent,2422543:doWidth,[(393,300)(393,301)])
}
Add(Debug,12475090,301,266)
{
link(onEvent,2422543:add,[(365,272)(365,280)])
}
Dilma писал(а):
Там это где? Имя какого компонента?

А теперь вижу только это
END_SDK
Add(Debug,83714,357,294)
{
link(onEvent,2422543:doWidth,[(393,300)(393,301)])
}
Add(Debug,12475090,301,266)
{
link(onEvent,2422543:add,[(365,272)(365,280)])
}
Может из этих цифр можно как то добыть имя компонента
карма: 0

0