User:Georgel/SearchContext

From RAD Studio
Jump to: navigation, search

This sample demonstrates how to create and use a SearchContext.

Location

You can find the Controls sample project at: Start | Programs | Embarcadero RAD Studio 10 Seattle | Samples | FireMonkey Desktop | Search Context

Subversion Repository for C++: Sample Source Repository on SourceForge

Description

By modifying a TClearingEdit, a field with it's associated icons will be highlighted, through its opacity and glow effects. It also uses a menu with options for loading data, managing data and uploading new images using Live Bindings.

How to Use the Sample

  1. To run the example open SearchContext_Cpp.cbproj
  2. Press F9 or choose Run > Run.

Files

File Class
unitSearchMenuHelperCpp The TSearchItem class, the TSearchBand class, the TSearchBandManager class
formMain The TfrmData class
dataData The TdtmdlData Class
formMain the TfrmMain Class
SearchContext_Cpp The project itself

Classes

Implementation

When you run the application, the main window of the sample is displayed:

  • Select the Options > Load Data command to load the data. This also happens by default at the form creation.
  • Select the Options > Load Images command to open a browse dialog, where you can select and open a new cdsIconData, after closing the former one.
  • Select the Options > Manage Data command to open a TForm, where using TBindNavigator you can add, delete and navigate through items.
  • Search for a word and observe the TGlowEffect and Opacity change around the icons where the text matches either the label or one of its associated search terms. There can be no glow, partial glow(when a part of the word coresponds) and full glow.
  • Double-click on an icon to display its corresponding list of search terms.

Uses