Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование.docx
Скачиваний:
20
Добавлен:
31.08.2019
Размер:
112.85 Кб
Скачать
  1. Иерархия объектов. Характеристики объектов. Абстрактный класс. Визуальные компоненты.

Иерархии объектов, вероятно, наиболее знакомы каждому, кто использовал компьютерную программу анимации. Используя инструменты для связи объектов, можно создать иерархию, в которой трансформации, примененные к одному объекту, наследуются объектами, связанными с ним и расположенными ниже его.

Терминология для иерархии объектов:

- Верхний уровень иерархии называется корнем. Технически корнем всегда является World, но большинство людей считает корень наивысшим уровнем иерархии.

- Объект, связанный с объектами, расположенными ниже его, называется объектом предка. Все объекты ниже предка являются потомками.

- Объект, связанный с объектом, расположенным выше его, называется дочерним объектом. Все объекты, которые можно проследить от дочернего объекта обратно к корню, называются родителями.

Абстрактным классом называется класс, который содержит один или несколько абстрактных методов.

Абстрактный класс не может использоваться для создания объектов.

Как правило, абстрактный класс описывает некий интерфейс, который должен быть реализован всеми его производными классами.

Абстрактный класс можно использовать только как базовый для других классов. При этом если производный класс не содержит реализации абстрактного метода, то он также является абстрактным классом.

Визуальные компоненты видимы при работе программы; они используются непосредственно пользователем: кнопки, метки, Картинка; блоки списков и др. Они выглядят одинаково и на стадии проектирования, и во время работы приложения.

Для создания интерфейса приложений Delphi предлагает обширный набор визуальных компонентов, основные из которых располагаются на страницах Standard (Стандартная), Additional (Дополнительная), Win32 (32-разрядный интерфейс Windows) Палитры компонентов.

примеры визуальных компонентов с панели Standart: Кнопка (TButton)., Надписи (TLabel)., Строки ввода (TEdit)., Многострочное поле ввода (TMemo)., CheckBox ( куда галочки ставят), Панели (TPanel)., Кнопки выбора TRadioButton (куда точки ставят, в отличие от галок точка может быть одна), Списки выбора (TListBox)., Выпадающие списки (TComboBox)., Полосы прокрутки (TScrollBar).,

Вопрос: Почему, когда я навожу мышкой на компонент, например TLabel

выскакивает подсказка, в которой написано Label, а не TLabel? Куда девается буква «Т»?

Ответ: действительно, в подсказках всегда отсутствует буква «Т». Просто

компонент называется Label, а объект этого компонента называется TLabel. Так принято,

что имена всех объектов всегда начинаются с буквы «Т». Это не значит, что так

обязательно. Это значит, что так желательно. Просто взглянул на имя и видишь, что это

имя объекта. А в подсказках показывают имя компонента, к которому нет такого

соглашения, поэтому там нет никаких букв вначале.

  1. Создание списков и таблиц. Кнопочные компоненты, переключатели Формы. Модальные формы sdi и mdi приложения.

Списки выбора (TListBox).

Выпадающие списки (TComboBox).

Компоненты ListBox и ComboBox отображают списки строк. Они отличаются друг от друга прежде всего тем, что ListBox только отображает данные и позволяет пользователю выбрать из них то, что ему надо, a ComboBox позволяет также редактировать данные. Кроме того различается форма отображения списков. ListBox отображает список в раскрытом виде и автоматически добавляет в список полосы прокрутки, если все строки не помещаются в окне компонента. ComboBox позволяет отображать список как в развернутом виде, так и в виде выпадающего списка, что обычно удобнее, так как экономит площадь окна приложения .

Основное свойство обоих компонентов, содержащее список строк, — Items

Таблица строк — компонент StringGrid

Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект.

Кнопочные компоненты. TButton. и BitBtn

Простейшей и, пожалуй, наиболее часто используемой кнопкой является кнопка Button, расположенная на странице библиотеки "Standard". Реже используется кнопка BitBtn, отличающаяся, прежде всего, возможностью отобразить на ее поверхности изображение. Большинство свойств, методов и событий у этих видов кнопок одинаковы.

Переключатели. CheckBox и CheckListBox, RadioGroup, RadioButton и GroupBox

CheckBox и CheckListBox

используются в приложениях в основном для того, чтобы пользователь мог включать и выключать какие-то опции, или для индикации состояния

RadioGroup, RadioButton и GroupBox

Радиокнопки образуют группы взаимосвязанных индикаторов, из которых обычно может быть выбран только один

В Windows есть два основных типа приложений: однодокументные SDI, и многодокументные MDI (пример таких окон реализован в 1С7.7). Однодокументные приложения состоят из одного или нескольких независимых друг от друга форм.

Управлять видимостью форм на экране можно с помощью методов Show и Hide. Процедура Show отображает форму в немодальном режиме (ShowModal – модальный режим), при этом свойство Visible устанавливается в значение true, а сама форма переводится на передний план. Процедура Hide скрывает форму, устанавливая ее свойство Visible в значении False.

Для закрытия формы используется метод Close. Данный метод не уничтожает созданный экземпляр формы, и форма может быть снова вызваны на экран.

Уничтожение формы происходит с помощью методов Release, Free, Destroy.