Вверх ↑
Ответов: 875
Рейтинг: 322
#1: 2008-10-17 14:59:33 ЛС | профиль | цитата
Большое спасибо nesco. Так смотрится гораздо лучше, не возникает сомнений в правильности введенного.
------------ Дoбавленo:

Продолжаем изучение МТ элемента. Сейчас мне потребовалось проверять стороки на схожесть. То есть если я ввожу строку b, а она уже есть в таблице, то она не должна добавляться. Сперва я хотел использовать ArrayRW но не смог подключить его к таблице из-за не соответствия точек. А ArrayEnum читает сразу все подряд. Короче я заглючил.

#sha
Add(MainForm,2953706,63,119)
{
Width=165
Height=337
link(onCreate,8150597:doEnum,[])
}
Add(StringTableMT,7669765,434,133)
{
Left=15
Top=45
Width=125
Height=205
Columns=#7:aaa=100|
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Strings)
Point(EndIdx)
Point(Handle)
Point(onChange)
}
Add(Edit,11768811,175,63)
{
Left=30
Top=10
Text=""
link(onEnter,14056365:doEvent1,[(219,76)(219,125)(184,125)(184,181)])
}
Add(ArrayEnum,8150597,133,133)
{
link(onItem,13362152:doEvent1,[])
link(Array,5344685:Array,[])
}
Add(Hub,13362152,238,133)
{
InCount=2
OutCount=4
link(onEvent2,1033205:doValue,[(282,146)(282,125)])
}
Add(StrList,5344685,119,63)
{
Strings=#1:a|1:b|1:c|
}
Add(Button,10342769,364,56)
{
Left=45
Top=270
link(onClick,7669765:doClear,[(422,62)(422,146)])
}
Add(ArrayEnum,3922322,448,231)
{
Type=1
link(onItem,6470003:doCompare,[(512,237)(512,287)(436,287)(436,314)])
link(Array,7669765:Strings,[])
}
Add(If_else,6470003,448,308)
{
Type=5
Op1=String()
Op2=String()
link(onTrue,7927994:doWork3,[(492,314)(492,199)(403,199)])
link(Op1,3922322:Item,[])
link(Op2,1033205:Value,[(461,275)(307,275)])
}
Add(Memory,1033205,301,119)
{
link(onData,7927994:doWork2,[(366,125)(366,146)])
}
Add(HubEx,7927994,399,133)
{
Angle=3
link(onEvent,7669765:doAdd,[(403,139)])
}
Add(Hub,14056365,189,175)
{
OutCount=3
link(onEvent1,3922322:doEnum,[(335,181)(335,237)])
link(onEvent3,13362152:doEvent2,[(233,195)(233,146)])
}

Как все же сравнить строки?
карма: 1

0