А.Н. Павлов. Высокоуровневые методы информатики и программирования
4.5.3. Извлечение данных из файлов и отображение на форме
пользователя
Доступ к данным, которые находятся на носителе информации, осуществляется с помощью оператора Input, синтаксис которого описан выше. Для проверки работы оператора чтения создадим новый проект с одной формой, внешний вид которой показан на рис. 31.
Элемент поле со
списком для отображения записей из файла
Рис. 31. Расположение элементов управления на форме проекта для поиска и просмотра (чтения) файла
В качестве нового элемента управления выбран элемент ActiveX – Microsoft Common Dialog Control 5.0 (элемент управления общим диалоговым окном), который находится в системном реестре Windows и предназначен для создания диалогового окна поиска или сохранения файлов. Элемент управления ActiveX являются независимыми программами, которые можно подключать к разрабатываемой программе. Большинство элементов имеют собственный интерфейс, набор методов и свойств, которые доступны программисту при разработке собственной программы. Внешний вид элемента общий диалог представлен на рис. 32.
Рис. 32. Внешний вид элемента управления ActiveX – общий диалог
Для того, чтобы воспользоваться элементом управления для ведения общего диалога, необходимо добавить его на панель инструментов, перенести на проект и установить необходимые свойства, которые понадобятся при его использовании. Выполняются эти этапы следующим образом:
- щелкните правой клавишей мыши в свободной зоне панели инструментов, откроется контекстно-всплывающее меню, в котором следует выбрать команду customs (обычные);
- в открывшемся окне с именем Components (компоненты), найдите в списке строку Microsoft Common Dialog Control 5.0, поставьте пометку около этой строки и нажмите на кнопку «Применить» (Apply);
- на панели инструментов появится значок , выделите
этот значок и поместите на форме проекта, как это показано на рис. 31;
- задайте свойства элементу управления Command Dialog, для этого в окне свойств щелкните в поле свойства Custom (откроется страница свойств, которая представлена на рис. 33).
Рис. 33. Страница свойств элемента управления общим диалогом
Устанавливать свойства для элемента управления общим диалогом можно непосредственно в окне свойств (Properties) проекта, для этого следует заполнять каждое поле отдельно. Напомним, что свойству Name (имя элемента) было присвоено CD1.
Программный код для поиска необходимого файла и отображения его данных следует записать в процедуру, которая обрабатывает событие – нажатие на командную кнопку с наименованием «Загрузить данные из файла» c именем - Co1.
Чаще всего чтение из текстового файла производится циклически, с помощью оператора цикла с условием (Do Until…Loop). Условием окончания цикла является попытка прочитать данные после просмотра последней текстовой строки. Эта попытка приводит к тому, что возникает ошибка. Поэтому, используют функцию для обработки значения конца файла EOF() – end of file (конец файла). Для отображения данных, полученных из файла, используется элемент List Box, которому присвоено имя L1, что отображено на рис. 34.
Рис. 34. Окно с программным кодом для работы с формой «Чтение файла»
Внешний вид интерфейса пользователя для поиска текстовых файлов и загрузки на рабочую форму приложения представлен на рис. 35.
Рис. 35. Внешний вид интерфейса пользователя для поиска текстовых файлов и загрузки на рабочую форму приложения.