Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП_Лекции.doc
Скачиваний:
50
Добавлен:
08.06.2015
Размер:
1.03 Mб
Скачать

3. Визуальное программирование и среда Delphi

Вопросы:

  • Создание приложений в среде Delphi.

  • TMainMenu, TPopupMenu.

  • TPanel, TPageControl, TTabControl.

  • TButton, TSpeedButton, TBitBtn.

  • TLabel, TEdit, TMemo , TListBox, TComboBox, TCheckBox, TRadioButton, TRadioGroup.

Создание приложений в средеDelphi

Среда быстрой разработкиWindows-приложенийDelphi– это сложный механизм, обеспечивающий высокоэффективную работу программиста. Визуально она реализуется несколькими одновременно раскрытыми на экране окнами. Окна могут перемещаться по экрану, частично или полностью перекрывая друг друга. Наиболее важные окна:

  • Главное окно;

  • Окно формы;

  • Окно Инспектора объектов;

  • Окно кода программы.

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

Клавиша F12 переключает фокус между окном формы и окном кода программы.

Клавиша F11 переключает фокус между окном Инспектора объектов, окном формы и окном кода программы.

Главное окноосуществляет основные функции управления проектом создаваемой программы. Это окно всегда присутствует на экране и уп­рямо занимает его самую верхнюю часть. В главном окне располагается главное менюDelphi, набор пиктогра­фических командных кнопок и палитра компонентов. Главное меню содержит все необходимые средства для управления проектом. Все опции главного меню представляют собой опции-заго­ловки, открывающие доступ к выпадающим меню второго уровня.

Все элементы главного окна располагаются на специальных панель­ках, в левой части которых имеются кнопки управления ||, позволяющие с помощью мыши перетаскивать панельки с помещенными на них эле­ментами. Любую панельку (кроме главного меню) можно убрать из окна.

Палитра компонентов - это главное богатство Delphi. Она занимает правую часть главного окна и имеет закладки, обеспечивающие быст­рый поиск нужного компонента. Под компонентом понимается некий функциональный элемент, содержащий определенные свойства и раз­мещаемый программистом в окне формы. С помощью компонентов соз­дается каркас программы, во всяком случае - ее видимые на экране внешние проявления: окна, кнопки, списки выбора и т.д.

Как и панель кнопок, палитра компонентов может настраиваться. Для этого используется специальный редактор, окно которого появляется на экране после щелчка правой кнопкой мыши на любой пиктограмме в палитре компонентов и выбора опции Properties (Свойства).

Окно формы представляет собой проект Windows-окна будущей про­граммы. Вначале это окно пусто. Точнее, оно содержит стандартные для Windows интерфейсные элементы - кнопки вызова системного меню, максимизации, минимизации и закрытия окна, полосу заголовка и очер­чивающую рамку. Вся рабочая область окна обычно заполнена точками координатной сетки, служащей для упорядочения размещаемых на форме компонентов.

С помощью окна формы программист конструирует интерфейс пользователя: он «достает» из палитры компонентов, как из коробки с деталями, нуж­ный компонент и размещает его на «наборном поле» окна формы, по­степенно заполняя форму интерфейсными элементами. Собственно, именно в этом процессе наполнения формы и заключается главная изю­минка визуального программирования. Программист в любой момент времени контролирует содержание окна создаваемой программы и мо­жет внести в него необходимые изменения.

Любой размещаемый на форме компонент характеризуется некото­рым набором параметров: положением, размером, цветом и т.д. Часть этих параметров, например, положение и размеры компонента, про­граммист может изменять, манипулируя с компонентом в окне формы. Для изменения других параметров предназначено окно Инспектора объектов. Это окно содержит две страницы - Properties (Свойства) и Events (События). Страница Properties служит для установки нужных свойств компонента, страница Events позволяет определить реакцию компонента на то или иное событие. Совокупность свойств отображает видимую сторону компонента: положение относительно левого верхне­го угла рабочей области формы, его размеры и цвет, шрифт и текст над­писи на нем и т.п.; совокупность событий - его поведенческую сторону: будет ли компонент реагировать на щелчок мыши или на нажатие кла­виш, как он будет вести себя в момент появления на экране или в мо­мент изменения размеров окна и т.п.

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

Строки таблицы выбираются щелчком мыши и могут отображать простые или сложные свойства. К простым относятся свойства, опреде­ляемые единственным значением - числом, строкой символов, значени­ем True (Истина) или False (Ложь) и т.п. Например, свойство Caption (Заголовок) представляется строкой символов, свойства Height (Высота) и Width (Ширина) - числами, свойство Enabled (Доступность) - значе­ниями True или False. Сложные свойства определяются совокупностью значений. Слева от имени таких свойств указывается значок «+», а щел­чок мышью по этому символу приводит к раскрытию списка состав­ляющих сложного свойства. Чтобы закрыть раскрытый список, нужно щелкнуть по значку «-» сложного свойства.

Щелчок мышью на правой колонке строки таблицы активизирует указанное в ней значение свойства.

В верхней части окна Инспектора Объектов располагается рас­крывающийся список всех помещенных на форму компонентов. По­скольку форма сама по себе является компонентом, ее имя также при­сутствует в этом списке.

Окно кода представляет собой текстовый редактор и предназначено для создания и изменения текста про­граммы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы на языке программирования Object Pascal. Несмотря на то, что визуальная среда Delphi берет на себя многие рутинные аспекты программирования, знание языка Object Pascal является непременным условием для любого программиста, ра­ботающего в этой среде.

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

Программирование в Delphi строится на тесном взаимодействии двух процессов: процесса конструирования визуального проявления про­граммы (т.е. ее Windows-окна) и процесса написания кода, придающего элементам этого окна и программе в целом необходимую функциональ­ность. Для написания кода используется окно кода, для конструирова­ния программы - остальные окна Delphi, и прежде всего - окно формы.

Между содержимым окон формы и кода существует неразрывная связь, которая строго отслеживается Delphi. Это означает, что размещение на фор­ме компонента приводит к автоматическому изменению кода программы и наоборот - удаление тех или иных автоматически вставленных фрагментов кода может привести к удалению соответствующих компонентов. Помня об этом, программисты вначале конструируют форму с помощью выбора компо­нентов из палитры и размещения их на форме, а уже только после этого переходят, если это необходи­мо, к написанию фрагмента кода, обеспечивающего требуемое поведение компонента в работающей программе.

Программист может перемещать любой размещенный на форме ком­понент и изменять его размеры с помощью мыши.

Чтобы придать компоненту нужные свойства, используется страница Properties Инспектора Объектов.

Чтобы компонент мог откликаться на то или иное событие, програм­мист должен создать обработчик события и указать его имя на стра­нице Events Инспектора Объектов.

Обработчик события оформляется в виде процедуры, имеющей со­ставное имя. Первая часть имени представляет собой имя класса для формы, вторая часть отделяется от первой точкой и может быть про­извольной. Если Delphi автоматически формирует заготовку для об­работчика, то вторая часть имени представляет собой объединение имени компонента и имени события без предлога On.

Тело процедуры ограничено словами begin... end и состоит из от­дельных предложений (операторов) языка Object Pascal. В конце ка­ждого предложения ставится точка с запятой.

Свойства компонента могут изменяться на этапе прогона программы.

Соседние файлы в папке ООП