Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 4
#1: 2020-04-06 14:46:41 ЛС | профиль | цитата
Привет всем!
У меня вопрос можно ли добавить в Работа с INI файлами точку завершения поиска при вызове doSectionNames.
чтоб не гарадить StrList и BlockFind как в примере.

Add(MainForm,2953706,497,245)
{
link(onCreate,8144434:doLoad,[(573,265)(573,279)])
}
Add(Ini,7870801,497,161)
{
FileName="Base.ini"
Point(onSectionNames)
Point(doSectionNames)
link(onSectionNames,8638328:doWork1,[(660,174)])
}
Add(BlockFind,2934334,616,322)
{
StartBlock="["
EndBlock="]"
link(onSearch,8638328:doWork3,[(660,328)])
link(onEndSearch,14653570:doChangeValue,[])
link(Text,8144434:Text,[])
}
Add(StrList,8144434,616,245)
{
FileName="Base.ini"
Point(doLoad)
}
Add(Memo,7035482,672,294)
{
Left=95
Top=15
Width=225
Height=235
ScrollBars=3
}
Add(Button,10630422,497,294)
{
Left=10
Top=25
link(onClick,6499957:doEvent1,[])
}
Add(LED,14653570,868,329)
{
Left=25
Top=70
}
Add(Hub,6499957,546,294)
{
link(onEvent1,3808664:doWork2,[])
link(onEvent2,2934334:doSearch,[(588,307)(588,328)])
}
Add(Button,593633,399,140)
{
Left=10
Top=125
link(onClick,7864112:doEvent1,[])
}
Add(HubEx,8638328,656,294)
{
link(onEvent,7035482:doAdd,[])
}
Add(Hub,7864112,448,140)
{
link(onEvent1,3808664:doWork1,[(592,146)])
link(onEvent2,7870801:doSectionNames,[(480,153)(480,181)])
}
Add(HubEx,3808664,588,294)
{
link(onEvent,7035482:doClear,[(616,300)(616,307)])
}


карма: 1

0
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2020-04-06 15:04:13 ЛС | профиль | цитата
ric писал(а):
чтоб не гарадить StrList и BlockFind как в примере

Не надо ничего гарадить.
Достаточно понимать принципы работы схемы в HiAsm
Например, в модели паровозиков...
Add(MainForm,7688295,392,112)
{
}
Add(Ini,7870801,518,112)
{
FileName="Elements\ioCompiler.ini"
Point(onSectionNames)
Point(doSectionNames)
link(onSectionNames,7035482:doAdd,[])
}
Add(Memo,7035482,574,119)
{
Left=95
Top=15
Width=225
Height=235
ScrollBars=3
}
Add(LED,14653570,574,182)
{
Left=25
Top=70
}
Add(Button,593633,392,168)
{
Left=10
Top=125
link(onClick,7864112:doEvent1,[])
}
Add(Hub,7864112,455,168)
{
OutCount=3
link(onEvent1,7035482:doClear,[(557,174)(557,132)])
link(onEvent2,7870801:doSectionNames,[(480,181)(480,132)])
link(onEvent3,14653570:doChangeValue,[])
}

Редактировалось 2 раз(а), последний 2020-04-06 15:12:57
карма: 9

0
Ответов: 245
Рейтинг: 4
#3: 2020-04-06 15:23:27 ЛС | профиль | цитата
спасибо что то не думал.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#4: 2020-04-06 15:31:45 ЛС | профиль | цитата
По ссылочке-то сходите, не ленитесь.
Можно и наизусть заучить...
Не все конечно, там есть моменты, специфичные для задачи именно того топика.

И относитесь к этому не как к моему личному пониманию, а как к Великой Сермяжной Правде, которую я всего лишь скромно изложил.

Редактировалось 1 раз(а), последний 2020-04-06 15:34:49
карма: 9

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)