Вверх ↑
Ответов: 2193
Рейтинг: 673
#1: 2018-06-22 13:42:40 ЛС | профиль | цитата
Vadimluk1, в вашей схеме если ввести слово "бах", то первый StrReplace заменит букву "а" на букву "о" и полученное слово "бох" поместит в TextView. Потом Hub передаст слово "бах" второму StrReplace и он заменит букву "б" на "х" и в TextView будет уже слово "хах". Но пользователь не увидит этих слов. Так как последним отработает самый последний StrReplace и не найдя в слове "бах" букву "Н", вернет в TextView слово "бах" без изменений.
Схема для наглядности (приложение Windows)


Add(MainForm,2953706,21,105)
{
Width=726
Height=398
}
Add(Edit,3446591,238,112)
{
Left=225
Top=150
Text="бах"
}
Add(Button,4210975,133,168)
{
Left=130
Top=150
Caption="Жми!"
link(onClick,1568327:doData,[])
}
Add(Hub,4026005,343,168)
{
OutCount=22
link(onEvent1,2457243:doReplace,[])
link(onEvent2,2707184:doReplace,[(392,181)(392,244)])
link(onEvent22,7921265:doReplace,[(399,321)(399,475)])
}
Add(DoData,1568327,238,168)
{
link(onEventData,4026005:doEvent1,[])
link(Data,3446591:Text,[])
}
Add(Label,11209396,665,168)
{
Left=325
Top=155
Width=83
Height=17
Caption="Тут будет текст"
}
Add(Replace,2457243,427,168)
{
SubStr="а"
DestStr="о"
link(onReplace,9924796:doEvent1,[])
}
Add(Replace,2707184,427,238)
{
SubStr="б"
DestStr="х"
link(onReplace,9924796:doEvent2,[(499,244)(499,181)])
}
Add(Hub,9924796,539,168)
{
InCount=3
link(onEvent1,11209396:doText,[])
link(onEvent2,16251503:doMessage,[(609,181)(609,251)])
}
Add(Message,16251503,665,245)
{
Caption="Этот диолог для наглядности данных в Label"
}
Add(Replace,7921265,427,469)
{
SubStr="Н"
DestStr="С"
link(onReplace,9924796:doEvent3,[(520,475)(520,188)])
}
[/scroll]
карма: 10

0