Шаг 26.
Среда программирования Visual C++.
Отображение данных приложения

    На этом шаге мы рассмотрим еще один пример использования архитектуры "документ/вид".

    На этом шаге мы продолжим работать с приложением STUpload, созданным на 12 шаге. Мы рассмотрим:

    Допустим, требуется загрузка данныx из ASCII-файла, в каждой строчке которого имеется название ценной бумаги, дата и ее стоимость на момент закрытия торгов. Первая Ваша задача - подобрать соответствующую структуру для моделирования таких данных. В дальнейшем Вы сможете сделать ее частью класса документа.

    Файл данных - это набор строк, поэтому прежде всего надо выполнить следующее:

    Предлагается использовать класс CStockData, представляющий строку данных, состоящую из следующих переменных-членов:

  double m_dblPrice; 
  COleDateTime n_date; 
  CString m_strFund;

    Класс COleDateTime используется для хранения даты и времени. Класс CString работает с символьными строками переменной длины.

    Обявление и реализация класса CStockData находятся соответственно в файлах StockData.h и StackData.cpp. В этих файлах определены конструкторы, функции доступа к данным и операторы сравнения, а функция GetAsString() отображает данные в виде строки символов.

    В файле StockDataList.h хранится объявление класса StockDataList:

  class CStockDataList : public CList< CStockData, CStockData & >  

    Он основан на шаблонном классе списка CList. Шаблону нужно передать два параметра - тип объекта, который содержится в списке, и тип ссылки на этот объект.

    В MFC есть несколько шаблонных классов для создания данных, например САггау и СМар. Мы выбрали CList из-за того, что он позволяет вставлять данные в любое место списка.

    Чтобы использовать классы CStockData и CStockDataList Вы должны импортировать их в свой проект.

    Теперь у Вас есть классы для данных - CStockDataList представляет все записи из ASCII-файлов. Следующей Вашей задачей будет включение класса данных в класс документа. Для этого нужно в классе CSTUploadDoc создать переменную типа CStockDataList.

    Собрав и запустив приложение, Вы увидите окно, изображенное на рисунке 8:


Рис.8. Результат работы приложения

Текст этого приложения можно взять здесь (32,2 Кб).

    На следующем шаге мы начнем знакомиться с вопросами создания пользовательского интерфейса.




Предыдущий шаг Содержание Следующий шаг