A standard user interface enables a user to filter an arbitrary unfamiliar
data set intuitively and effectively. The illustrated interface includes a
header control presenting labels, filters, and pulldown menus for each
attribute of a data set, presented by an associated display control. The
control communicates with a data provider through a set of APIs included
in the computer's operating system. Through these APIs the data provider
indicates the labels and menus to be displayed, while the header control
passes new filter criteria to the data provider as it is specified by the
user. The data provider filters the data set according to the
user-specified filter criteria, and returns the filtered data set for
display by the display control. Desirably, new filter criteria are passed
to the data provider as they are being typed by the user, allowing the
data provider to return successively smaller sets of result data, thus
giving the visual impression of a shrinking data set. Non-textual
filtering criteria can be input using non-textual interfaces, specified by
the data providers. The illustrated control is data-agnostic, allowing its
standardized use across a wide variety of data types and data providers.
Een standaardgebruikersinterface laat een gebruiker toe om een willekeurige onbekende gegevensreeks intuïtief en effectief te filtreren. De geïllustreerde interface omvat een header controle die etiketten, filters, en pulldown menu's voor elke eigenschap van een gegevensreeks voorstelt, die door een bijbehorende vertoningscontrole wordt voorgesteld. De controle communiceert met een gegevensleverancier door een reeks van APIs inbegrepen in het werkende systeem van de computer. Door deze APIs wijst de gegevensleverancier op de op de te tonen etiketten en menu's, terwijl de header controle nieuwe filtercriteria tot de gegevensleverancier overgaat aangezien het door de gebruiker wordt gespecificeerd. De filters van de gegevensleverancier de gegevensreeks volgens de user-specified filtercriteria, en winst de gefiltreerde gegevensreeks voor vertoning door de vertoningscontrole. Wenselijk, worden de nieuwe filtercriteria overgegaan tot de gegevensleverancier aangezien zij door de gebruiker worden getypt, toestaand de gegevensleverancier om kleinere reeksen resultaatgegevens opeenvolgend terug te keren, waarbij de visuele indruk van een krimpende gegevensreeks wordt gegeven. De niet tekstuele het filtreren criteria kunnen worden ingevoerd gebruikend niet tekstuele interfaces, die door de gegevensleveranciers worden gespecificeerd. De geïllustreerde controle is gegeven-agnostisch, toestaand zijn gestandaardiseerd gebruik over een grote verscheidenheid van gegevenstypes en gegevensleveranciers.