Теория и практика объектно-ориентированного программирования. Ноткин А.М. - 57 стр.

UptoLike

Составители: 

58
TListViewer может взаимодействовать с двумя полосами скроллинга. Tlist
Viewer предназначен для построения блока и не используется отдельно. Он
может обрабатывать список, но сам не содержит списка. Его абстрактный
метод GetText загружает элементы списка для его метода Draw. Наследник
TListViewer должен перекрывать GetText для загрузки актуальных данных.
Окно списка (TlistBox) наследуется от TListViewer, он владеет
объектом TCollection, который
должен содержать указатели на строки.
TListBox поддерживает одну полосу скроллинга. При получении или уста-
новке данных окна списка удобно использовать запись TListBoxRec, кото-
рая хранит указатель на список строк и слово, указывающее на текущий
выбранный элемент списка.
История (THistory) реализует объект, который работает со стро-
кой ввода и связанным окном списка. С
его помощью пользователь может
вызвать список предыдущих значений для строк ввода и выбрать любое
значение из этого списка.
Таким образом, для организации диалога нужно выполнить следую-
щие действия:
1) определить класс, производный от TDialog, в этом классе опреде-
лить конструктор Init и обработчик событий HandleEvent.
2) определить запись для хранения данных диалогового окна;
3) определить
методы, связанные с нестандартными командами диа-
логового окна;
4) инициировать диалог методом ExecView или ExecuteDialog;
5) если диалог завершен успешно, прочитать данные окна.
Порядок выполнения работы.
1. Определить класс объектов (TMyObject), которые будут созданы и
сохранены в файле.
2. Сформировать меню и строку статуса TV-программы. Меню
должно содержать следующие пункты:
Добавить объект
Просмотреть объект
Найти объект
Редактировать объект
Удалить объект
Сохранить объекты в файле
Загрузить объекты из файла
Выход
                                   58

TListViewer может взаимодействовать с двумя полосами скроллинга. Tlist
Viewer предназначен для построения блока и не используется отдельно. Он
может обрабатывать список, но сам не содержит списка. Его абстрактный
метод GetText загружает элементы списка для его метода Draw. Наследник
TListViewer должен перекрывать GetText для загрузки актуальных данных.
      Окно списка (TlistBox) − наследуется от TListViewer, он владеет
объектом TCollection, который должен содержать указатели на строки.
TListBox поддерживает одну полосу скроллинга. При получении или уста-
новке данных окна списка удобно использовать запись TListBoxRec, кото-
рая хранит указатель на список строк и слово, указывающее на текущий
выбранный элемент списка.
      История (THistory) − реализует объект, который работает со стро-
кой ввода и связанным окном списка. С его помощью пользователь может
вызвать список предыдущих значений для строк ввода и выбрать любое
значение из этого списка.

      Таким образом, для организации диалога нужно выполнить следую-
щие действия:
      1) определить класс, производный от TDialog, в этом классе опреде-
лить конструктор Init и обработчик событий HandleEvent.
      2) определить запись для хранения данных диалогового окна;
      3) определить методы, связанные с нестандартными командами диа-
логового окна;
      4) инициировать диалог методом ExecView или ExecuteDialog;
      5) если диалог завершен успешно, прочитать данные окна.

     Порядок выполнения работы.
     1. Определить класс объектов (TMyObject), которые будут созданы и
сохранены в файле.
     2. Сформировать меню и строку статуса TV-программы. Меню
должно содержать следующие пункты:
     •     Добавить объект
     •     Просмотреть объект
     •     Найти объект
     •     Редактировать объект
     •     Удалить объект
     •     Сохранить объекты в файле
     •     Загрузить объекты из файла
     •     Выход