Вверх ↑
Ответов: 2193
Рейтинг: 673
#1: 2018-06-22 15:49:32 ЛС | профиль | цитата
Netspirit, Vadimluk1, а если сравнивать каждый символ из строки:
пример на элементах Windows


Add(MainForm,1312122,140,140)
{
Width=726
Height=398
}
Add(Edit,3446591,210,147)
{
Left=225
Top=150
Text="бах"
}
Add(Button,4210975,105,203)
{
Left=130
Top=150
Caption="Жми!"
link(onClick,1568327:doData,[])
}
Add(DoData,1568327,210,203)
{
link(onEventData,11511294:doEvent1,[])
link(Data,8373015:Var2,[])
}
Add(Label,11209396,840,539)
{
Left=325
Top=155
Width=83
Height=17
Caption="Тут будет текст"
}
Add(StrCat,11179254,742,308)
{
link(onStrCat,3771039:doValue,[(790,314)(790,250)(730,250)(730,265)])
link(Str1,10321699:Var2,[])
}
Add(Memory,3771039,742,259)
{
}
Add(For,16489489,294,287)
{
Start=1
link(onEvent,13488548:doCopy,[])
link(onStop,10035310:doData,[(340,300)(340,545)])
link(End,7651684:Result,[])
}
Add(DoData,10035310,728,539)
{
link(onEventData,1889571:doEvent1,[])
link(Data,10321699:Var1,[(734,299)])
}
Add(GetDataEx,10321699,742,294)
{
link(Data,3771039:Value,[])
}
Add(Hub,1889571,784,539)
{
link(onEvent1,11209396:doText,[])
link(onEvent2,3771039:doClear,[(819,552)(819,128)(718,128)(718,272)])
}
Add(Length,7651684,301,203)
{
}
Add(Hub,11511294,259,203)
{
link(onEvent1,7651684:doLength,[])
link(onEvent2,16489489:doFor,[(280,216)(280,293)])
}
Add(Copy,13488548,343,287)
{
Count=1
link(onCopy,12720743:doEvent1,[])
link(Str,8373015:Var3,[(349,187)])
}
Add(GetDataEx,8373015,210,182)
{
link(Data,3446591:Text,[])
}
Add(StrList,13159677,441,238)
{
Strings=#3:о=а|3:б=х|3:х=б|3:а=о|
}
Add(ArrayEnum,15597499,455,294)
{
onBreakEnable=0
link(onItem,16170587:doEvent1,[])
link(onEndEnum,12674314:doData,[(493,307)(493,321)])
link(Array,13159677:Array,[])
}
Add(Replace,13029663,609,301)
{
link(onReplace,4581000:doCompare,[])
link(Str,3205316:Var2,[])
link(Sub_str,7755771:Value,[])
link(Dest,10356079:Value,[])
}
Add(Hub,12720743,392,287)
{
link(onEvent1,13885942:doValue,[(421,293)(421,125)])
link(onEvent2,15597499:doEnum,[])
}
Add(StrPart,12419293,518,217)
{
Char="="
link(onSplit,10356079:doValue,[(562,223)(562,181)])
link(onPart,7755771:doValue,[])
}
Add(Memory,13885942,609,119)
{
}
Add(If_else,4581000,658,301)
{
link(onFalse,12328167:doEvent1,[])
link(Op1,3205316:Var3,[(664,166)])
}
Add(GetDataEx,3205316,609,161)
{
link(Data,13885942:Value,[])
}
Add(Hub,12328167,700,308)
{
InCount=2
link(onEvent1,11179254:doStrCat,[])
link(onEvent2,15597499:doStop,[(726,321)(726,364)(444,364)(444,307)])
}
Add(Hub,16170587,497,294)
{
link(onEvent1,12419293:doSplit,[(515,300)(515,223)])
link(onEvent2,13029663:doReplace,[])
}
Add(Memory,10356079,623,175)
{
}
Add(Memory,7755771,616,224)
{
}
Add(DoData,12674314,546,315)
{
link(onEventData,12328167:doEvent2,[])
link(Data,3205316:Var1,[(552,166)])
}
пример на элементах Android (не проверял)


Add(MainActivity,5196127,84,490)
{
AppName=""
Package="oshchocher.tennmej"
Caption="Ожщочэр Тённмэй"
AppIcon=[ZIP2201000078DAEB0CF073E7E592E2626060E0F5F4700902D21220CCC106241F94DBFE00528CC541EE4E0CEBCEC9BC047258D21D7D1D191836F673FF496405F2390B3C228B1918F80E8330E3F1FC15294041C912D78892E0FCB492F2C4A2548682C4CCBC12BDBCD41205133D033D238336F54866A0A2499E2E8E211EDE4F431DF91A0C381EFBEE3BF2FDB3A4C86449A3B94189978F306F5FDB6A262224F82A32F6E0D68F1B59B67C725D3DAD7ABE43E34CCB98AE644FB3269D0F9716A856F627CCF398B0E9535D7253C7C3759C02955FDEF2AB7A7D5528BEE967BE738DD92CE7B2E2D3F7D3C4169A1F3CE67DF7AB62774081F64BD18A17725B543C279EE0FE57D1641D1964F3E197D937B5EADD4EF7742D191B2543138F3F04BA8EC1D3D5CF659D534213004D376A02]
}
Add(TextView,181075,938,532)
{
Left=5
Top=40
Weight=10
Caption="Перевод"
}
Add(EditText,14238046,77,133)
{
Weight=25
link(onTextChanged,2943172:doEvent1,[])
}
Add(StrLen,5734143,196,133)
{
}
Add(Copy,12072324,273,224)
{
link(onCopy,1091335:doValue,[])
link(String,14238046:Value,[(279,194)(83,194)])
link(beginIndex,4630070:Position,[(286,212)(314,212)(314,270)(195,270)])
}
Add(Hub,2943172,126,133)
{
OutCount=4
link(onEvent1,5734143:doLength,[])
link(onEvent2,4630070:doFor,[(181,146)(181,230)])
link(onEvent3,16507426:doData,[(164,153)(164,538)])
link(onEvent4,9659945:doClear,[(156,160)(156,300)])
}
Add(For,4630070,189,224)
{
Start=1
link(onEvent,1137526:doOperation,[])
link(End,5734143:Result,[])
}
Add(Math,1137526,231,224)
{
Op2=Integer(1)
link(onResult,12072324:doCopy,[])
AddHint(-1,-19,21,13,Op2)
}
Add(Memory,1091335,322,224)
{
link(onData,12892544:doEvent1,[])
}
Add(StringList,4125871,476,147)
{
Strings=#3:б=х|3:х=б|3:а=о|3:о=а|3:н=г|3:г=н|
AddHint(42,-22,32,78,Strings)
}
Add(StrSplit,14256043,665,224)
{
Delimiter="="
link(onPart1,16509414:doValue,[])
link(onPart2,11671742:doValue,[(704,237)(704,265)])
AddHint(-7,-23,21,13,Delimiter)
}
Add(Hub,9601052,623,224)
{
link(onEvent1,14256043:doSplit,[])
link(onEvent2,927849:doReplace,[(644,237)(644,349)])
}
Add(Memory,16509414,714,224)
{
}
Add(Memory,11671742,756,259)
{
}
Add(StrReplace,927849,707,343)
{
link(onReplace,13369858:doCompare,[])
link(String,2624086:Var2,[])
link(SubStr,16509414:Value,[])
link(DestStr,11671742:Value,[(727,303)(762,303)])
}
Add(If_else,13369858,756,343)
{
link(onFalse,8669543:doEvent1,[])
link(Op1,2624086:Var3,[(762,327)])
}
Add(GetDataEx,2624086,707,322)
{
Angle=3
link(Data,4968746:Var3,[])
}
Add(For,2190746,476,224)
{
Start=1
link(onEvent,14381531:doRead,[])
link(End,4850164:Var2,[])
}
Add(ArrayReadWrite,14381531,518,224)
{
link(onRead,9601052:doEvent1,[])
link(Array,4125871:List,[(524,212)(496,212)])
}
Add(Hub,12892544,392,224)
{
link(onEvent1,2190746:doFor,[])
link(onEvent2,3337179:doCompare,[(427,237)(427,468)])
}
Add(StrCat,3545374,903,350)
{
link(onStrCat,9659945:doValue,[(989,356)(989,241)(891,241)(891,293)])
link(Str1,6374354:Var2,[])
}
Add(Memory,9659945,903,287)
{
}
Add(DoData,16507426,889,532)
{
link(onEventData,181075:doSetText,[])
link(Data,6374354:Var1,[(895,334)])
}
Add(GetDataEx,6374354,903,329)
{
link(Data,9659945:Value,[])
}
Add(Hub,8669543,812,350)
{
link(onEvent1,7634046:doWork2,[])
link(onEvent2,2190746:doStop,[(853,363)(853,410)(466,410)(466,237)])
}
Add(InfoTip,2262787,175,63)
{
Info=#17:перебираем строку|
Frame=2
Width=190
Height=221
}
Add(InfoTip,15086483,455,63)
{
Info=#44:список замен прогоняется для каждого символа|
Frame=2
Width=113
Height=200
}
Add(InfoTip,5962999,609,133)
{
Info=#105:подготавливаем замену и если символ изменен, добавляем в измененную строку и останавливаем перебор списка|
Frame=2
Width=232
Height=249
}
Add(DoData,6508751,546,462)
{
link(onEventData,7634046:doWork3,[(879,468)])
link(Data,4968746:Var2,[])
}
Add(HubEx,7634046,875,350)
{
link(onEvent,3545374:doStrCat,[])
}
Add(GetDataEx,4968746,546,322)
{
Angle=3
link(Data,1091335:Value,[(328,327)])
}
Add(If_else,3337179,455,462)
{
link(onTrue,6508751:doData,[])
link(Op1,4850164:Var1,[(461,194)])
link(Op2,2190746:Position,[(468,438)(482,438)])
}
Add(GetDataEx,4850164,483,189)
{
link(Data,4125871:Count,[])
}
Add(InfoTip,5493670,364,420)
{
Info=#117:список замен перебрали, замены не было (For закончил перебор без пренудительной остановки), добавляем символ как есть|
Frame=2
Width=386
Height=95
}
карма: 10

0