Вверх ↑
Ответов: 2365
Рейтинг: 683
#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
}
карма: 11

0