Вверх ↑
Этот топик читают: Гость
Ответов: 113
Рейтинг: 15
#1: 2013-09-18 10:25:05 ЛС | профиль | цитата
Возможна ли реализация поиска когда курсор находится на таблице пользователь вводит данные и происходит сам поиск в реальном времени...

поиск без полей ввода
карма: 0
Ученик
0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2013-09-18 20:27:49 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-12 08:26:06
карма: 0

0
Ответов: 1376
Рейтинг: 197
#3: 2013-09-18 20:54:44 ЛС | профиль | цитата
DataEntry писал(а):
Возможна ли реализация поиска когда курсор находится на таблице пользователь вводит данные и происходит сам поиск в реальном времени...
37.45.142.188 писал(а):
Такое возможно.
Более того --- реализуемо реально в реальной реализации! Это не голословная одетизация, а поголовная раздетизация! Тема пошла на удаление!
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2013-09-18 20:59:25 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-12 08:26:06
карма: 0

0
Ответов: 1061
Рейтинг: 22
#5: 2013-09-18 21:02:07 ЛС | профиль | цитата
37.45.142.188, +
карма: 0

0
Ответов: 1376
Рейтинг: 197
#6: 2013-09-18 21:04:04 ЛС | профиль | цитата
37.45.142.188, [flood]ждачки кончились нетерпячки победили[/flood]
карма: 1

0
Ответов: 113
Рейтинг: 15
#7: 2013-09-19 10:47:07 ЛС | профиль | цитата
Сам разобрался спасибо за помощь!
карма: 0
Ученик
0
Ответов: 16884
Рейтинг: 1239
#8: 2013-09-19 11:01:05 ЛС | профиль | цитата
DataEntry писал(а):
Сам разобрался
Опытом поделись.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 223
Рейтинг: 24
#9: 2013-09-20 10:11:49 ЛС | профиль | цитата
Схема сырая,но возможно что-то пригодиться...
code_31861.txt
------------ Дoбавленo в 10.03:
Привет...Кл. Ввод очищает поле для следующего поиска...
------------ Дoбавленo в 10.11:
непереключил клавиатуру...
Add(MainForm,2953706,133,161)
{
Width=517
Height=194
link(onCreate,2180946:doEnum,[])
}
Add(StringTable,13908048,413,175)
{
Left=10
Top=5
Width=485
Height=120
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
Point(onMouseUp)
Point(onSetFocus)
Point(onMouseDown)
Point(onKeyUp)
Point(onMouseMove)
Point(onMouseEnter)
Point(Matrix)
Point(Strings)
Point(doSelect)
link(onSetFocus,16442016:doDeferredEvent,[])
}
Add(StrList,11546707,210,98)
{
Strings=#11:1;2;3;4;5;6|17:11;22;33;44;55;66|19:77;88;99;00;123;145|18:qw;er;df;cv;ty;cvb|
}
Add(ArrayEnum,2180946,224,175)
{
link(onItem,13908048:doAdd,[])
link(Array,11546707:Array,[])
}
Add(Edit,15363458,518,175)
{
Left=10
Top=155
Width=485
Visible=1
Text=""
Point(doSetFocus)
link(onChange,8302956:doFor,[(81,181)(81,272)])
link(onEnter,15363458:doText2,[(562,188)(562,154)(505,154)(505,188)])
}
Add(DeferredEvent,16442016,469,189)
{
Delay=1
link(onDeferredEvent,15363458:doSetFocus,[])
}
Add(MatrixRW,11029299,427,266)
{
link(onRead,15330332:doCompare,[])
link(Matrix,13908048:Matrix,[])
link(X,8302956:Position,[(447,254)(237,254)(237,310)(146,310)])
link(Y,3842640:Position,[(454,254)(300,254)(300,310)(265,310)])
}
Add(For,8302956,140,266)
{
End=5
link(onEvent,16015273:doValue,[])
}
Add(For,3842640,259,266)
{
End=3
link(onEvent,12428466:doValue,[])
}
Add(If_else,15330332,511,266)
{
link(onTrue,7251714:doEvent1,[])
link(Op2,15363458:Text,[])
}
Add(Hub,497594,98,273)
{
link(onEvent1,8302956:doStop,[])
link(onEvent2,3842640:doStop,[(220,286)(220,279)])
}
Add(Hub,7251714,567,266)
{
link(onEvent1,10624500:doValue,[])
link(onEvent2,497594:doEvent1,[(702,279)(702,227)(81,227)(81,279)])
}
Add(Edit,10374512,679,343)
{
Left=10
Top=130
Width=485
Point(doSetFocus)
}
Add(Memory,16015273,196,266)
{
link(onData,3842640:doFor,[])
}
Add(Hub,10233133,357,266)
{
link(onEvent1,11029299:doRead,[])
link(onEvent2,13908048:doSelect,[(392,279)(392,216)])
}
Add(Memory,12428466,308,266)
{
link(onData,10233133:doEvent1,[])
}
Add(FormatStr,8441774,623,343)
{
DataCount=3
Mask="Строка %1_Столбец %2_найдено %3"
link(onFString,10374512:doText,[])
link(Str1,2089958:Result,[(629,331)(603,331)(603,387)(580,387)])
link(Str2,4008966:Result,[(636,331)(580,331)(580,387)(524,387)])
link(Str3,10624500:Value,[])
}
Add(Memory,10624500,637,266)
{
link(onData,4008966:doOperation,[(681,272)(681,310)(506,310)(506,349)])
}
Add(Math,4008966,518,343)
{
Op2=1
link(onResult,2089958:doOperation,[])
link(Op1,16015273:Value,[(524,331)(202,331)])
}
Add(Math,2089958,574,343)
{
Op2=1
link(onResult,8441774:doString,[])
link(Op1,12428466:Value,[(580,331)(314,331)])
}


карма: 0

1
файлы: 1code_31861.txt [2.5KB] [113]
Голосовали:DataEntry
Ответов: 113
Рейтинг: 15
#10: 2013-09-20 12:43:48 ЛС | профиль | цитата
Спасибо ... буду разбираться сейчас...
карма: 0
Ученик
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2013-09-20 13:34:40 ЛС | профиль | цитата
Еще, как вариант (ESC -- сброс строки ввода)

Add(MainForm,8727057,161,119)
{
Width=517
Height=193
Caption=""
Point(onChar)
link(onCreate,2180946:doEnum,[])
link(onChar,16141752:doCase,[(221,146)(221,188)])
}
Add(StrList,11546707,217,56)
{
Strings=#11:1;2;3;4;5;6|17:11;22;33;44;55;66|19:77;88;99;00;123;145|18:qw;er;df;cv;ty;cvb|
}
Add(ArrayEnum,2180946,231,133)
{
link(onItem,4793532:doMTString,[])
link(Array,11546707:Array,[])
}
Add(Edit,10374512,756,189)
{
Left=10
Top=130
Width=485
Enabled=1
TabOrder=-1
Text=""
Point(doSetFocus)
}
Add(MTStrTbl,899381,287,70)
{
Left=10
Top=5
Width=485
Height=120
Name="tab"
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
}
Add(MST_RowAction,13316852,350,119)
{
MSTControl="tab"
}
Add(MT_String,4793532,287,119)
{
link(onResult,13316852:doRowAction,[])
}
Add(Case,16141752,231,182)
{
Value=String(27)
link(onNextCase,4987009:doStrCat,[])
link(onTrue,6223684:doEvent1,[])
}
Add(StrCat,4987009,350,182)
{
Point(doClear)
link(onStrCat,13847939:doEvent1,[])
link(Str1,13216037:Var1,[(356,173)(342,173)(342,222)])
}
Add(Hub,6223684,294,189)
{
link(onEvent1,4987009:doClear,[])
link(onEvent2,2774382:doData,[(333,202)(333,244)])
}
Add(DoData,2774382,350,238)
{
link(onEventData,11291689:doWork2,[])
link(Data,13216037:Var2,[])
}
Add(GetDataEx,13216037,350,217)
{
link(Data,4987009:Result,[])
}
Add(HubEx,11291689,430,238)
{
Angle=1
link(onEvent,8727057:doCaption,[(434,279)(151,279)(151,125)])
}
Add(Hub,13847939,399,182)
{
link(onEvent1,11291689:doWork1,[(434,188)])
link(onEvent2,12746650:doFindText,[])
}
Add(MST_FindText,12746650,455,189)
{
MSTControl="tab"
link(onFindText,11145583:doValue,[])
}
Add(FormatStr,8441774,707,189)
{
DataCount=3
Mask="Строка %1_Столбец %2_найдено %3"
link(onFString,10374512:doText,[])
}
Add(MT_MultiData,11050912,553,189)
{
From=2
Count=1
link(onData1,12466610:doCompare,[])
}
Add(If_else,12466610,602,189)
{
link(onTrue,820670:doAdd,[])
link(Op1,13216037:Var3,[(608,173)(391,173)(391,222)])
}
Add(MT_Add,820670,658,189)
{
InputMT=2
link(onAdd,8441774:doString,[])
link(Data,11145583:Value,[(664,180)(650,180)(650,229)(510,229)])
}
Add(MT_Memory,11145583,504,189)
{
link(onData,11050912:doSeparateMT,[])
}

карма: 22

2
Голосовали:DataEntry, wasya
Ответов: 223
Рейтинг: 24
#12: 2013-09-20 16:09:59 ЛС | профиль | цитата
Упростил....
code_31862.txt
карма: 0

0
файлы: 1code_31862.txt [2.2KB] [148]
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2013-09-20 17:03:10 ЛС | профиль | цитата
На еще вариант с отрисовкой фрейма

Add(MainForm,8727057,112,119)
{
Width=517
Height=166
Caption=""
Point(onChar)
link(onCreate,2180946:doEnum,[])
link(onChar,16141752:doCase,[(172,146)(172,188)])
}
Add(StrList,11546707,168,56)
{
Strings=#11:1;2;3;4;5;6|17:11;22;33;44;55;66|19:77;88;99;00;123;145|18:qw;er;df;cv;ty;cvb|
}
Add(ArrayEnum,2180946,182,133)
{
link(onItem,4793532:doMTString,[])
link(Array,11546707:Array,[])
}
Add(MTStrTbl,899381,700,196)
{
Left=10
Top=5
Width=485
Height=120
Name="tab"
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|
Point(Handle)
Point(Left)
Point(Top)
link(onClick,7617029:doWork3,[(760,202)])
link(onClientRect,13908246:doValue,[])
}
Add(MST_RowAction,13316852,301,119)
{
MSTControl="tab"
}
Add(MT_String,4793532,238,119)
{
link(onResult,13316852:doRowAction,[])
}
Add(Case,16141752,182,182)
{
Value=String(27)
link(onNextCase,4987009:doStrCat,[])
link(onTrue,6223684:doEvent1,[])
}
Add(StrCat,4987009,301,182)
{
Point(doClear)
link(onStrCat,13847939:doEvent1,[])
link(Str1,13216037:Var1,[(307,173)(293,173)(293,222)])
}
Add(Hub,6223684,245,189)
{
link(onEvent1,4987009:doClear,[])
link(onEvent2,2774382:doData,[(284,202)(284,244)])
}
Add(DoData,2774382,301,238)
{
link(onEventData,11291689:doWork2,[])
link(Data,13216037:Var2,[])
}
Add(GetDataEx,13216037,301,217)
{
link(Data,4987009:Result,[])
}
Add(HubEx,11291689,371,238)
{
Angle=1
link(onEvent,9084450:doEvent1,[(375,279)(44,279)(44,118)])
}
Add(Hub,13847939,350,182)
{
link(onEvent1,11291689:doWork1,[(375,188)])
link(onEvent2,12746650:doFindText,[])
}
Add(MST_FindText,12746650,392,189)
{
MSTControl="tab"
link(onFindText,16316540:doEvent1,[])
}
Add(MT_MultiData,11050912,532,196)
{
From=2
Count=1
link(onData1,12466610:doCompare,[])
}
Add(If_else,12466610,581,196)
{
link(onTrue,820670:doAdd,[])
link(onFalse,7617029:doWork2,[(620,209)(620,181)])
link(Op1,13216037:Var3,[(587,173)(342,173)(342,222)])
}
Add(MT_Add,820670,651,196)
{
InputMT=2
link(onAdd,899381:doClientRect,[])
link(Data,11145583:Value,[(657,187)(643,187)(643,236)(489,236)])
}
Add(MT_Memory,11145583,483,196)
{
link(onData,11050912:doSeparateMT,[])
}
Add(Img_Rectangle,11765617,763,343)
{
Point2AsOffset=0
DrawSource=1
rX=1
rY=1
Color=255
Point(Point1)
Point(Point2)
link(Bitmap,899381:Handle,[(769,334)(727,334)(727,271)(734,271)])
link(Point1,13282704:reCalc,[(783,327)(748,327)])
link(Point2,10436596:Point,[])
}
Add(MT_MultiMem,13908246,770,217)
{
Count=4
link(onData,3812185:doEvent1,[])
}
Add(PointXY,10436596,784,280)
{
link(X,13908246:Value3,[])
link(Y,13908246:Value4,[])
}
Add(MathParse,13282704,735,280)
{
DataCount=4
MathStr="(%4 - %2 - 2) * 65536 + %3 - %1 - 2"
Point(reCalc)
link(X1,899381:Left,[])
link(X2,899381:Top,[])
link(X3,13908246:Value1,[(755,257)(776,257)])
link(X4,13908246:Value2,[(762,264)(783,264)])
}
Add(Timer,5201153,847,224)
{
Interval=10
Enable=1
AutoStop=1
link(onTimer,11765617:doDraw,[(886,230)(886,384)(753,384)(753,349)])
}
Add(RedrawManager,6209329,847,175)
{
ControlManager="tab"
EraseMode=0
}
Add(Hub,3812185,812,217)
{
link(onEvent1,6384763:doWork3,[(837,223)])
link(onEvent2,5201153:doTimer,[])
}
Add(Hub,9084450,63,112)
{
link(onEvent1,12294690:doRedraw,[(88,118)(88,83)])
link(onEvent2,8727057:doCaption,[])
}
Add(RedrawManager,12294690,112,77)
{
ControlManager="tab"
EraseMode=0
}
Add(Hub,16316540,441,189)
{
link(onEvent1,8868867:doSelect,[(466,195)(466,125)])
link(onEvent2,11145583:doValue,[])
}
Add(MST_SelectRow,8868867,483,119)
{
IndexSelect=-1
MSTControl="tab"
}
Add(HubEx,6384763,833,175)
{
link(onEvent,6209329:doRedraw,[])
}
Add(HubEx,7617029,756,175)
{
link(onEvent,6384763:doWork2,[])
}


------------ Дoбавленo в 16.31:
upd: убрал селектор при поиске, мешает он
------------ Дoбавленo в 16.57:
upd: добавил очистку фрейма, если значение не найдено
------------ Дoбавленo в 17.03:
upd: уменьшил таймер, чтобы не мешала задержка
карма: 22

1
Голосовали:Konst
Ответов: 223
Рейтинг: 24
#14: 2013-09-21 13:06:25 ЛС | профиль | цитата
nesco,шедевр....
------------ Дoбавленo в 13.03:
сброс строки ввода любой клавишей если совпадение не найдено.
Add(Image,1100044,266,203)
{
Left=-10
Top=-5
Height=55
}
Add(Edit,767287,805,255)
{
Left=11
Top=28
Width=80
Height=13
Color=8454016
WinStyle=1
Text=""
Alignment=2
ReadOnly=0
Point(doTop)
Point(doLeft)
Point(doSendToBack)
Point(doBringToFront)
}
Add(MainForm,2953706,266,161)
{
Width=517
Height=189
link(onCreate,2987859:doEvent1,[])
}
Add(StrList,11546707,350,112)
{
Strings=#11:1;2;3;4;5;6|17:11;22;33;44;55;66|19:77;88;99;00;123;145|18:qw;er;df;cv;ty;cvb|
}
Add(ArrayEnum,2180946,364,175)
{
link(onItem,5043388:doAdd,[])
link(Array,11546707:Array,[])
}
Add(Edit,15363458,742,182)
{
Left=10
Top=155
Width=485
Text=""
Point(doSetFocus)
link(onChange,5043388:doMT_FindText,[(779,188)(779,252)(374,252)(374,223)])
}
Add(DeferredEvent,16442016,459,182)
{
Delay=1
link(onDeferredEvent,15363458:doSetFocus,[(523,188)(523,202)])
}
Add(If_else,15330332,588,189)
{
Op2=String(-1;-1;)
link(onTrue,15381933:doEvent1,[])
link(onFalse,767287:doBringToFront,[(712,202)(712,296)])
}
Add(Hub,7251714,560,189)
{
link(onEvent1,15330332:doCompare,[])
link(onEvent2,1015148:doSplit,[(606,202)(606,275)])
}
Add(StringTableMT,5043388,413,175)
{
Left=9
Top=7
Width=485
Height=90
Columns=#1:0|1:1|1:2|1:3|1:4|1:5|
TabGrid=0
TabGridFrame=0
Grid=0
TextAlign=2
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Matrix)
Point(doSelect)
Point(onSetFocus)
Point(onMT_FindText)
Point(doMT_FindText)
Point(onMT_CellClick)
Point(doMT_FindNext)
Point(doSetFocus)
link(onSetFocus,16442016:doDeferredEvent,[])
link(onMT_FindText,13072454:doStr,[])
}
Add(DoData,12378878,665,189)
{
link(onEventData,15363458:doText2,[])
}
Add(MT_String,13072454,518,189)
{
link(onResult,7251714:doEvent1,[])
}
Add(MultiStrData,1015148,639,269)
{
Count=3
link(onPart1,1711600:doCalc,[])
link(onPart2,4632412:doCalc,[])
link(onPart3,767287:doText,[(738,289)(738,261)])
}
Add(MathParse,1711600,693,269)
{
DataCount=1
MathStr="(%1+2)*14"
link(onResult,767287:doTop,[])
}
Add(MathParse,4632412,749,276)
{
DataCount=1
MathStr="%1*80+11"
link(onResult,767287:doLeft,[])
}
Add(Hub,15381933,630,189)
{
link(onEvent1,12378878:doData,[])
link(onEvent2,767287:doSendToBack,[(712,202)(712,289)])
}
Add(Hub,2987859,322,175)
{
link(onEvent1,2180946:doEnum,[])
link(onEvent2,5043388:doSetFocus,[(374,188)(374,237)])
}


------------ Дoбавленo в 13.06:
на других компонентах чем у nescoсхема выше.
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)