Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2009-12-31 22:08:06 ЛС | профиль | цитата
Как можно ограничить поиск, допустим только в первом или в третьем столбце, и еще как включить сортировку? code_16276.txt
карма: 1

1
файлы: 1code_16276.txt [1KB] [174]
Голосовали:LainX
Ответов: 2271
Рейтинг: 677
#2: 2009-12-31 23:17:50 ЛС | профиль | цитата
kamakama, наверно так:code_16277.txt
карма: 11

0
файлы: 1code_16277.txt [1.4KB] [315]
Ответов: 8928
Рейтинг: 823
#3: 2009-12-31 23:50:13 ЛС | профиль | цитата
kamakama,
примечания к точкам писал(а):
doMT_SelEMatrix=Читает выбранные элемент (ы) матрицы строк по координатам, используя MT-потоки, где последовательность элементов - (X - индекс столбца)(Y - индекс строки). При отрицательном параметре X - выдается вся строка. При отрицательном параметре Y - весь столбец
onMT_EMatrix=Выдает в поток элементы матрицы строк при вызове методами doMT_EMatrix, doMT_ChkEMatrix и doMT_SelEMatrix, используя MT-потоки

MethodSort=Ascending - сортировать столбцы сверху вниз, Descending - сортировать снизу вверх
doSort=Сортирует столбец с индексом из потока, согласно выбрнного MethodSort

карма: 19

0
Ответов: 875
Рейтинг: 322
#4: 2009-12-31 23:58:12 ЛС | профиль | цитата
sla8a, с сортировкой ясно. Но вот поиск не работает. То есть мне нужно орграничить поиск только в одном столбце. А ищется по всей таблице.
------------ Дoбавленo в 00.02:
Леонид, спасибо, с этой таблицей я еще близко не сталкивался, попробую через матрицу. Спасибо за пинок в правильном направлении.
карма: 1

0
Ответов: 2271
Рейтинг: 677
#5: 2010-01-01 00:11:58 ЛС | профиль | цитата
kamakama, так:code_16278.txt ?
карма: 11

0
файлы: 1code_16278.txt [1022B] [296]
Ответов: 8928
Рейтинг: 823
#6: 2010-01-01 00:15:26 ЛС | профиль | цитата
kamakama, С Новым Годом!
Я её тоже не применял, уж очень сложна, да и надобности не было, хотя для общего развития все точки прочитал
карма: 19

0
Ответов: 875
Рейтинг: 322
#7: 2010-01-01 00:27:49 ЛС | профиль | цитата
sla8a, при значении от 0 до 4 то есть все строки ищет во всех столбцах. Т.е. не так как нужно. Ну ладно на сегодня все, гости уже собрались. Всех с НОВЫМ ГОДОМ.
Пойду гробить печень
карма: 1

0
Ответов: 1328
Рейтинг: 69
#8: 2010-01-02 17:33:48 ЛС | профиль | цитата
kamakama,
Add(MainForm,16223174,224,294)
{
Width=667
Height=513
link(onCreate,1976442:doEnum,[])
}
Add(ArrayEnum,1976442,434,308)
{
link(onItem,683597:doAdd,[])
link(Array,13539383:Array,[])
}
Add(StrList,13539383,420,238)
{
Strings=#10:1,1,"as15"|13:15,"ab","dda"|10:20,20,"ab"|10:5,5,"aa20"|14:"ab",10,"ss10"|10:1,1,"as15"|13:15,"ab","dda"|10:20,20,"ab"|10:5,5,"aa20"|14:"ab",10,"ss10"|10:1,1,"as15"|13:15,"ab","dda"|10:20,20,"ab"|10:5,5,"aa20"|14:"ab",10,"ss10"|
}
Add(Edit,5149383,665,329)
{
Left=125
Top=40
Width=100
Text=""ab""
}
Add(Button,15945395,273,413)
{
Left=210
Top=320
Caption="Поиск"
link(onClick,13974319:doEvent1,[])
}
Add(StringTableMT,683597,560,308)
{
Left=40
Top=80
Width=335
Height=185
Columns=#1:a|1:b|1:c|
StrDelimiter=","
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMethodSort)
Point(Matrix)
Point(doSelect)
Point(doSort)
Point(onColumnClick)
link(onColumnClick,683597:doSort,[(604,321)(604,281)(531,281)(531,363)])
}
Add(Edit,5472696,595,364)
{
Left=55
Top=40
Text="1"
}
Add(Label,2775170,329,126)
{
Left=55
Top=20
Caption="столбец"
}
Add(MatrixRW,4339847,574,434)
{
link(onRead,3595614:doCompare,[])
link(Matrix,683597:Matrix,[])
link(X,5472696:Text,[(594,415)(601,415)])
}
Add(For,6160063,490,434)
{
IncludeEnd=1
link(onEvent,4339847:doRead,[])
link(Start,1428236:Value,[(496,422)(472,422)(472,527)(440,527)])
link(End,683597:Count,[(503,394)(566,394)])
}
Add(If_else,3595614,658,434)
{
link(onTrue,11543005:doEvent1,[])
link(Op2,5149383:Text,[])
}
Add(Hub,11543005,714,434)
{
link(onEvent1,8117481:doData,[])
link(onEvent2,7400994:doOperation,[(765,447)(765,544)(338,544)(338,496)])
}
Add(DoData,8117481,770,434)
{
link(onEventData,683597:doSelect,[(814,440)(814,398)(548,398)(548,356)])
link(Data,10317107:Var2,[(776,422)(756,422)(756,481)(496,481)])
}
Add(Memory,1428236,434,490)
{
Default=Integer(0)
link(onData,6160063:doStop,[(478,496)(478,447)])
}
Add(Math,7400994,364,490)
{
Op2=1
link(onResult,1428236:doValue,[])
link(Op1,10317107:Var1,[(370,474)])
}
Add(GetDataEx,10317107,490,469)
{
link(Data,6160063:Position,[])
}
Add(Hub,13974319,329,413)
{
link(onEvent1,1428236:doClear,[(419,419)(419,503)])
link(onEvent2,10035177:doWork2,[(385,426)(385,440)])
}
Add(Button,6778445,318,365)
{
Left=275
Top=320
Caption="Далее"
link(onClick,10035177:doWork1,[(431,371)])
}
Add(HubEx,10035177,427,434)
{
link(onEvent,6160063:doFor,[])
}


карма: 2

0
Ответов: 16884
Рейтинг: 1239
#9: 2010-01-02 21:51:28 ЛС | профиль | цитата
kamakama писал(а):
Как можно ограничить поиск, допустим только в первом или в третьем столбце
Может очень зависить от того откуда грузиш данные в таблицу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)