Re: Type-Ahead Searches in a Manipulate or Dynamic Module
- To: mathgroup at smc.vnet.net
- Subject: [mg125639] Re: Type-Ahead Searches in a Manipulate or Dynamic Module
- From: A Retey <awnl at gmx-topmail.de>
- Date: Sat, 24 Mar 2012 02:02:16 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jkh5gk$jsv$1@smc.vnet.net>
Am 23.03.2012 07:33, schrieb Gregory Lypny:
> Hello everyone,
>
> I'm cleaning data and prototyping rudimentary databases in
> Mathematica. I have a few data arrays, consisting of a few thousand
> lines each. I'd like to be able to search the arrays for lines
> (lists) containing search strings by typing into a text field and having
> the hits appear as I'm typing the search string, sort of like
> Spotlight on the Mac does. This may be something as simple as using
> Select within the Manipulate combined with ControlActive. Has anyone
> tinkered with something like this?
this is not really optimized, but I'd give it a try and see if it will
just work. It should be simple enough to serve as a starting point for a
more specialized version:
data={{"hello",1},{"test",2},{"something else",3}};
str="";
InputField[Dynamic[str],String,ContinuousAction->True]
Dynamic[If[StringLength[str]>0,
Grid[Select[data,StringMatchQ[#[[1]],str~~__]&]],
""
]]
the real trick is the ContinuousAction option, everything else should be
pretty straightforward...
hth,
albert