Методические указания для лабораторных работ по дисциплине: «Проектирование информационных систем», страница 11

2.  «Документы» - данный элемент очень похож на компонент DirectoryListBox, но работает лишь с файлами вместо директорий. Этот элемент тесно связан с элементом 1 и показывает лишь те файлы, среди которых будет производиться поиск. Ограничений на количество файлов для поиска нет. С помощью двойного щелчка по имени файла в данном элементе можно загрузить выбранный файл в элемент 4.

Кроме того, можно открыть файл в отдельном окне – элементе 14. Для этого нужно кликнуть по имени нужного файла и кликнуть по элементу 13.  Данная компонента также находится в разделеWin 3.1 палитры компонентовC++ Builder и имеет названиеFileListBox.

3.  Таблица результатов поиска – этот элемент отображает путь к файлу и количество найденных слов в данном файле в отсортированном порядке, что позволяет оценить, какой из файлов имеет наибольшее количество информации по запросу. Сама таблица представляет собой компонент StringGrid находящийся в разделе Additional палитры компонентов.

4.  Вывод текста – этот компонент называется RichEdit, и он находится в разделе Win32 палитры компонентов. Данный элемент позволяет просматривать содержимое файла прямо в главном окне и производить поиск в тексте. Загрузить файл в данный элемент можно двойным щелчком по нужному файлу в элементах 2 и 3. Скрыть показ содержимого файла можно с помощью клика по элементу 12.

5.  Прогресс – этот элемент отображает стадию, на которой находится выполняемое действие, а также позицию курсора при поиске в слова элементе 4. Этот компонент находится в разделе Samples палитры компонентов и называется CGauge.

6.  Поле ввода «Условие поиска» - этот элемент является основным элементом, с которым будет работать пользователь данной программы. В данный элемент вводится слово, по которому впоследствии будет производиться поиск в выбранных файлах и будет получен результат поиска. Этот элемент является компонентом Edit в разделе Standard палитры компонентов.

7.  Поле ввода «Результат» - несмотря на то, что данный элемент представляет собой поле ввода(Edit), в нем не позволяется редактирование, поскольку он служит для вывода служебных сообщений.

8.  Поле ввода «Маска» - этот элемент позволяет выбрать маску файла, то есть выбрать расширение, среди которого будет производиться поиск в файлах. По умолчанию маска файла настроена на поиск среди текстовых файлов «*.txt», но Вы можете изменить её по свому желанию. Например, на «*.cpp» -  это позволит производить поиск только в файлах C++. Программа поддерживает поиск в любых файлах, но она работает корректно только с текстовыми файлами. В случае поиска в других файлах результат может быть недостоверен, кроме того, даже в текстовых файлах важна кодировка. Так, программа может работать некорректно с кодировкой DOS.

9.  Переключатель «Использовать маску» - данный элемент позволят отключить использование маски файлов и производить поиск без учета типа файлов. Данный компонент называется CheckBox и находится в разделе Standard палитры компонентов.

10.   Кнопка «Пуск» - данный элемент позволяет запустить процесс поиска искомого слова в заданных файлах, а также найти количество повторений этого слова в каждом отдельном файле, сортировать результат и отобразить конечный результат в элементе 3. Для того чтобы активировать данный элемент нужно кликнуть по нему левой кнопкой мыши либо нажать клавишу ENTER. Если условие поиска не задано, процесс не запускается. Стадия завершения данного процесса отображается в элементе прогресса.Данным компонентом является компонент Button, который находится в разделе Standard палитры компонентов C++ Builder.

11.   Кнопка «Поиск» в главном окне - этот элемент позволяет произвести поиск по тексту в элементе 4. Каждое найденное слово выделяется, а в элементе 5 отображается положение найденного слова в виде процента. Поиск может быть выполнен, только если открыт какой-либо файл в элементе 4 и если условие поиска не является пустым.