}
Обычно конструкторы базового и производного классов не используют один и тот же аргумент. Если необходимо передать каждому конструктору класса один или несколько аргументов, то надо передать конструктору производного класса все аргументы, необходимые конструкторам обоих классов. Затем конструктор производного класса передает конструктору базового класса те аргументы, которые ему требуются.
Контрольные вопросы
Чем характеризуется состояние объекта Чем характеризуется поведение объектов По какому принципу объединяются объекты в классы Какие объекты называются экземплярами классаЛекция 6
Тема: Среда визуального программирования. Формы приложения. Компоненты формы.
Цель: знать что представляет собой форма приложения и основные компоненты формы
Визуальное программирование — способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания её текста.
Необходимо различать:
- графический язык программирования — который прежде всего язык программирования (со своим синтаксисом) визуальные средства разработки — как правило, под ними подразумевают средства проектирования интерфейсов или какую либо CASE-систему для быстрой разработки приложений или SCADA-систему для программирования микроконтроллеров.
Языки визуального программирования могут быть дополнительно классифицированы в зависимости от типа и степени визуального выражения, на следующие типы:
- языки на основе объектов, когда визуальная среда программирования предоставляет графические или символьные элементы, которыми можно манипулировать интерактивным образом в соответствии с некоторыми правилами; языки, в интегрированной среде разработки которых на этапе проектирования интерфейса применяются формы, с возможностью настройкой их свойств. Примеры: Delphi и C++ Builder фирмы Borland, С# языки схем, основанные на идее «фигур и линий», где фигуры (прямоугольники, овалы и т. п.) рассматриваются как субъекты и соединяются линиями (стрелками, дугами и др.), которые представляют собой отношения. Пример: UML.
В современных разработках делаются попытки интегрировать подход визуального программирования с программированием потоков данных, чтобы иметь непосредственный доступ к состоянию программы для онлайновой отладки, или автоматизированная генерация и документирование программы. Языки потоков данных также позволяют делать автоматическое распараллеливание, которое может стать одним из величайших достижений программирования в будущем.
Формы приложения.
Форма - это важнейший визуальный компонент. Формы представляют собой видимые окна Windows и являются основной частью практически любого приложения.
Формы приложения Delphi делятся на модальные и немодальные. Первая отличается тем, что она приостанавливает выполнение той процедуры, которая ее вызвала, и продолжается до того времени, пока пользователь не закроет ее. Еще одним отличительным фактом является то, что модальную форму невозможно переключить курсором мыши на любые другие формы этого приложения, до тех пор, пока модальную форму не закроет сам пользователь. В итоге для того, чтобы продолжить работу с приложением, пользователь обязан выполнить определенные действия, которые предлагаются модальной формой.
Модальную форму спокойно можно удалить либо создать в той же области действия, это дает полную гарантию предотвращения утечки памяти.
Для работы с формой предназначен компонент Form класса TForm. С создания формы начинается конструирование приложения. В форме размещаются визуальные компоненты, образующие интерфейсную часть приложения, и системные (невизуальные) компоненты.
Компоненты формы.
Свойства формы определяют ее внешний вид: размер, положение на экране, текст заголовка, вид рамки.
YPE="TEXT"
Текстовое поле в одну строку длину которого можно определить использованием атрибута SIZE, а введённую по умолчанию строку — с помощью атрибута VALUE. Может использоваться в двух вариантах: с аргументом "TEXT" (обычные условия ввода данных) или с аргументом "PASSWORD" (вместо символов ввода в поле высвечиваются скрытые символы).
TYPE="CHECKBOX"
Компонент — один из вариантов форм выбора, принимающий одно из двух устойчивых положений: «выбрано» или «не выбрано». Каждый из компонентов формы типа CHECKBOX создаёт логическую пару: «имя элемента / его состояние». Для установки значения по умолчанию (отмечен либо нет) используют атрибуты так, как указано ниже.
TYPE="RADIO"
Компонент RADIO (или так называемая «радиокнопка») очень похож на предыдущий, но переменная может принимать лишь одно значение из представленного множества.
TYPE="BUTTON"
Компонент — кнопка, клик на которой приводит к запрограммированному в обработчике (скрипт на сервере) действию. С помощью атрибута NAME компоненту присваивается уникальное имя, атрибут VALUE определяет надпись на кнопке.
TYPE="RESET"
Компонент — кнопка, клик на которой приводит к очистке заполненных полей. Синтаксис исключительно прост, а действие имеет локальный характер (то есть просто очищаются все поля формы, а на сервер не передаётся никакой информации).
Контрольные вопросы
Дайте определение формы На какие две группы делятся формы приложения Delphi Чем они отличаютсяЛекция 7
Тема: Среда визуального программирования. Событийно-управляемое программирование. Событие и процедура обработки события.
Цель: дать определение событийно-управляемому программированию.
Программирование как область деятельности бурно развивается. Если несколько лет назад о создании своих собственных программ под Windows рядовому программисту оставалось только мечтать, так как практически единственным инструментом разработки ориентированных на работу в Windows программ был Borland C++ for Windows, явно предназначенный для профессионалов, то сейчас, благодаря появлению Delphi, возможность создания программ под Windows стала реальностью. Delphi — это среда разработки программ, ориентированных на работу в Windows. В качестве языка программирования в Delphi используется объектно-ориентированный язык Object Pascal, который можно рассматривать как дальнейшее развитие Turbo Pascal 7.0.В основе идеологии Delphi лежат технологии визуального проектирования и событийного программирования, применение которых позволяет существенно сократить время разработки и облегчить процесс создания приложений — программ, работающих в среде Windows.
Событийно-управляемое программирование - объектно-ориентированное программирование, при котором задаются реакции программы на различные события. Эволюция языков системного программирования asm->c->c++->java->python/jscript?
Событийное программирование предполагает наличие возможностей по управлению выполнением задач со стороны пользователя посредством возможностей операционной системы через события объектов. Перехват событий.
Событие (прерывание) - это способность объекта реагировать на события, которые могут исходить от пользователя программы, и представляют собой программы. Программы обслуживания событий программируются в отличие от методов объектов теми, кто непосредственно использует эти объекты в своих программах.
Под событием обработки события в математическом смысле далее будем иметь в виду соотнесение над объектом предметной области, который в рамках терминологии курса будем называть индивидом. При неформальном подходе под индивидом понимается такой объект предметной области (или языка программирования), который возможно выделить в этой области (или языке) посредством указания так называемой индивидуализирующей функции. Построение такой функции будем считать зависимым от эксперта в предметной области. Обычно такая функция имеет в качестве области своих значения истинности (а именно, "истина" и "ложь") и является истинной при аппликации к данному объекту и ложной - в противном случае.
Ранее нами было рассмотрено понятие типа как совокупности объектов. Заметим, что произвольное семейство (действительных в нашем частном случае) объектов может быть параметризовано (или, иначе, концептуализировано) не только типами, но и событиями.
Контрольные вопросы
Что такое событийно-управляемое программирование Что понимают под событием обработки события Что такое событиеЛекция 8
Тема: Среда визуального программирования. Компоненты библиотеки VCL Delphi. Кнопки, индикаторы, управляющие элементы библиотеки VCL Delphi. Компоненты ввода и отображения текстовой информации.
Цель: Познакомить с компонентами библиотеки VCL Delphi.
Библиотека визуальных компонентов содержит множество классов, которые вы можете использовать в своих приложениях. Она написана на языке Object Pascal и непосредственно связана с интегрированной средой разработки Delphi. В частности, все кнопки, расположенные на палитре компонент являются ни чем иным, как представлением визуальных компонент VCL. Использование стандартных объектов при создании приложений не только уменьшает сроки разработки, но и снижает количество ошибок. Отрицательным же следствием их применения является увеличение размера программы. Библиотека VCL содержит несколько сотен классов, образующих древовидную иерархию. Рассмотрим фрагмент такой иерархии: TObject – базовый класс иерархии. В нем нет полей, но заданы методы, определяющие основу поведения любого объекта, – создание, уничтожение объекта, обработку сообщений. Все классы, как стандартные, так и создаваемые программистом, прямо или косвенно наследуются от TObject. Их можно разделить на визуальные и невизуаьные. Визуальные классы предназначены для организации взаимодействия с пользователем, невизуальные – для хранения и обработки данных.
Exception – является базовым классом для обработки исключительных ситуаций, которые возникают, например, при попытке деления на нуль, выходе за пределы выделенной области памяти, обращении к не существующему файлу и т. д. В Object Pascal реализован механизм обработки исключений, а VCL включает почти сотню классов для представления всех исключительных ситуаций.
TPersistent – является предком всех классов, которые могут иметь раздел published (элементы, заданные в этом разделе, отображаются в инспекторе объектов). Опубликованные свойства объектов сохраняются при записи на диск.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |


