Вверх ↑
Ответов: 321
Рейтинг: 10
#1: 2018-06-24 05:11:06 ЛС | профиль | цитата
Привет ребята, подскажите пожалуйста, как можно отфильтровать строки в таблице stringTable c 5 колонками на повторы, где разница все лишь в одной колонке...
Извиняюсь, за прямоту, но, 2 дня голову ломал, решил сдаться, может кто подскажет
В таблице нужно отфильтровать строки с одинаковыми координатами. То есть, если есть 2 объекта с одинаковым xyz, то удалить второй, оставлять только 1 объект с уникальным xyz.

ArrayFilterRepeats - Компонент предназначен для фильтрации повторяющихся элементов в массиве
ArrayCountRepeats - Компонент предназначен для подсчета повторяющихся элементов в массиве
Хорошие компоненты, но они не выдают индексы повторяющихся строк, так бы было слишком легко)


Add(MainForm,2953706,147,119)
{
Width=631
Height=462
}
Add(HTTPClient,6804313,406,126)
{
URL="ff.zzz.com.ua/install.php"
Method=1
AutoRedirect=0
EncType=1
Point(PostData)
link(onFinish,2930276:doCharset,[])
link(PostData,4542924:FString,[])
}
Add(Thread,13433985,308,119)
{
Delay=0
FastStop=0
link(onExec,7274664:doEvent1,[])
}
Add(FormatStr,4542924,420,70)
{
DataCount=1
Mask="k=1000\r\nrealm=WoW Circle x1 PvE Virgin"
Point(FString)
}
Add(Charset,2930276,462,133)
{
Type=7
link(onCharset,1902527:doSearch,[])
}
Add(BlockFind,1902527,518,133)
{
IncludeBlock=1
StartBlock="!s!"
EndBlock="!e!"
link(onSearch,7058878:doAdd,[])
link(onEndSearch,1271730:doEnum,[(572,146)(572,216)])
}
Add(StrList,7058878,581,133)
{
}
Add(Button,15168418,252,119)
{
Left=5
Top=5
link(onClick,13433985:doStart,[])
}
Add(ArrayEnum,1271730,595,210)
{
link(onItem,8037737:doAdd,[])
link(Array,7058878:Array,[])
}
Add(Hub,7274664,364,119)
{
link(onEvent1,4542924:doString,[(399,125)(399,76)])
link(onEvent2,6804313:doLoadString,[])
}
Add(StringTable,8037737,721,210)
{
Left=5
Top=30
Width=600
Height=384
Columns=#9:Map ID=50|11:Локация=150|10:Объект=150|4:X=70|4:Y=70|4:Z=70|
Grid=0
Redaction=1
ColumnClick=1
HeaderDragDrop=0
Point(Strings)
Point(onColumnClick)
Point(doSortDigit)
Point(doSort)
link(onColumnClick,1332915:doCompare,[(772,223)(772,312)(639,312)(639,251)])
}
Add(If_else,1332915,651,245)
{
Type=2
Op2=Integer(2)
link(onTrue,8037737:doSortDigit,[])
link(onFalse,8037737:doSort,[])
}

карма: 1

0
Редактировалось 3 раз(а), последний 2018-06-24 05:26:52