WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 | 4 |
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИИ Томский политехнический университет _ УТВЕРЖДАЮ Декан АВТФ Мельников Ю.С.

“” 2002 г.

ПРИНЦИПЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ Методические указания к лабораторной работе № 130 по курсу “Программирование и основы алгоритмизации” для студентов направления 550200 “Автоматизация и управление” Томск - 2002 УДК 681.3 Принципы визуального программирования. Методические указания к лабораторной работе № 130 по курсу “Программирование и основы алгоритмизации ” для студентов направления 550200 “Автоматизация и управление”.

.

Составитель Н.М. Семёнов Рецензент к.т.н., доцент Е.И. Громаков Методические указания рассмотрены и рекомендованы методическим семинаром кафедры интегрированных компьютерных систем управления “_” _ 2002 г.

Зав. кафедрой А.М. Малышенко ОГЛАВЛЕНИЕ 1 Проектирование формы.................................................................. 4 1.1 Время разработки и время выполнения............................. 4 1.2 Размещение компонентов на форме................................... 5 1.3 Размещение различных управляющих элементов.............. 5 1.4 Выбор группы компонентов............................................... 7 1.5 Удаление компонентов........................................................ 7 1.6 Перемещение компонентов................................................. 7 1.7 Изменение размеров компонентов.................................... 8 1.8 Выравнивание размера компонентов................................ 8 1.9 Выравнивание расположения компонентов.................... 9 2 Визуальные и объектные аспекты форм........................................ 10 2.1 Присоединение программы обработки события............. 11 2.2 Пример активной формы................................................... 11 2.2.1 Управляющий элемент - кнопка......................... 11 2.2.2 Управляющий элемент - метка........................... 2.2.3 Методы обработки событий формы................... 2.2.4 Объявление методов............................................ 2.2.5 Параметры методов............................................. 2.2.6 Реализации методов............................................. 3 Свойства компонентов......................................................................3.1 Установка свойств во время разработки........................... 3.2 Простые свойства............................................................... 3.3 Свойство с перечислимым выбором................................ 3.4 Вложенные свойства......................................................... 4 События............................................................................................ 4.1 События, связанные с компонентами................................ 4.2 Захват события................................................................. 4.3 Обработка события........................................................... 5 Архитектура приложения............................................................... 5.1 Диалоговые окна............................................................... 5.2 Формы как модальные диалоговые окна........................... 5.2.1 Основная форма.................................................... 5.2.2 Вторичная форма.................................................. 5.2.3 Добавление методов обработки события.............5.3 Формы как немодальные диалоговые окна....................... 5.3.1 Основная форма................................................... 5.3.2 Вторичная форма................................................. 5.3.3 Добавление методов обработки событий............ 5.4 Модальные диалоговые окна............................................. 5.4.1 Основная форма.................................................... 5.4.2 Вторичная форма.................................................. 5.4.3 Добавление методов обработки события............. 6 Контрольные вопросы....................................................................... 7 Дополнительное задание................................................................... 8 Литература......................................................................................... Принципы визуального программирования Настоящая лабораторная работа ставит целью ознакомить студентов с принципами визуального программирования. Набор средств визуального программирования определяет подход и способ мышления при работе с таким продуктом для разработки программ, как Delphi. В процессе выполнения работы студенты изучают следующие темы:

1) Разработка форм, которая включает прорисовку визуальных управляющих элементов на этих формах.

2) Классы, поддерживающие визуальные управляющие элементы.

3) Визуальные компоненты.

4) Свойства компонентов.

5) События, которые обрабатываются визуальными компонентами.

6) Архитектура приложений.

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

Когда Вы начинаете новый проект, Delphi выдаёт новую, пустую форму. Затем Вы добавляете к этой форме управляющие элементы, чтобы настроить её и определить, как форма будет взаимодействовать с приложениями пользователя. Фактически Delphi позволяет приложениям иметь много форм. В этом случае приложение имеет основную форму (которая открыта первой) и много вторичных форм, которые появляются в ответ на действия пользователя или на внутренние действия.



Будучи окном, форма содержит стандартные части окна Windows, такие как меню управления, кнопку минимизации, кнопку максимизации, название окна и рамку изменяемого размера.

1.1 Время разработки и время выполнения Delphi поддерживает гибкую схему разработки формы. Настройка формы (в то время, пока программа не выполняется) называется временем разработки. Delphi даёт возможность настроить свойства формы и управляющих элементов, используя окно Инспектора объекта. Это окно показывает только те свойства, которые могут быть установлены до выполнения программы. Есть дополнительные свойства (изменяющиеся для каждого компонента), которые не могут быть установлены во время разработки, потому что такие начальные значения являются неуместными или неподходящими. Новые значения для этих свойств можно устанавливать во время выполнения (то есть во время, когда программа запущена на выполнение). Во время выполнения также можно устанавливать новые значения для свойств, определённых во время разработки.

1.2 Размещение компонентов на форме Размещение компонентов на форме - самая интересная часть настройки формы.

Основной процесс размещения заключается в следующем:

1. Выберите в Палитре компонентов закладку страницы, содержащей управляющий элемент, который Вы хотите вставить в форму. Если его расположение не известно, то можно просмотреть наборы различных компонентов. Когда Вы оставляете курсор мыши на кнопке компонента в Палитре компонентов, Delphi отображает имя этого компонента в маленьком жёлтом окне. Эта возможность помогает быстро познакомиться с различными компонентами.

2. Щёлкните по найденному компоненту на текущей странице Палитры компонентов.

3. Переместите мышь на форму.

4. Нажимая левую кнопку мыши, переместите мышь вниз и влево. По мере перемещения мыши Delphi показывает контур компонента, который Вы рисуете. Чтобы закончить прорисовку компонента на форме, отпустите кнопку мыши по Вашему усмотрению. Каждый компонент имеет собственное, заданное по умолчанию, изображение, заголовок, имя управляющего элемента и другие начальные значения.

Применим вышеупомянутые шаги при размещении на форме одиночной кнопки:

1. Загрузите Delphi, если она ещё не загружена.

2. Выберите Файл/ Создать/ Приложение для создания нового проекта.

3. Нажмите на закладку страницы Standard в Палитре компонентов.

4. Нажмите на компонент кнопки (Button), который является седьмым компонентом, если считать слева.

5. Переместите мышь на нижнюю левую часть формы.

6. Нажав на левую кнопку мыши, переместите мышь вниз и влево. По мере перемещения мыши Delphi показывает контур кнопки, которую Вы рисуете. Чтобы завершить прорисовку кнопки, отпустите кнопку мыши по Вашему усмотрению.

7. Delphi отображает кнопку с заданным по умолчанию заголовком Button1, как показано на рис. 1.

1.3 Размещение различных управляющих элементов Чтобы поместить различные управляющие элементы на форму, повторите шаги, описанные в последнем разделе. Для размещения нескольких компонентов одного типа надо последовательно сделать следующее:

1. Нарисуйте первый компонент способом, описанным ранее.

2. Выберите первый компонент, нажав на него мышью. Delphi отобразит петельки (т. е. маленькие чёрные квадраты) на краях управляющего элемента.

3. Нажмите Ctrl - C, чтобы скопировать компонент в буфер обмена (Clipboard).

4. Нажмите Ctrl - V, чтобы вставит новую копию компонента. Эта копия имеет тот же самый заголовок (Caption) и другие свойства, но другое имя компонента.

5. Переместите скопированный компонент в нужное место на форме.

6. Повторите шаги со 2 по 5, чтобы поместить другой компонент.

Сделаем те же шаги для добавления ещё трёх кнопок в форму, созданную в предыдущем разделе. Выполните следующие шаги:

Рис. 1. Кнопка с заданным по умолчанию заголовком.

Рис.2. Управляющие элементы - кнопки с одинаковыми заголовками.

1. Выберите компонент кнопки, нажав на неё мышью.

2. Нажмите Ctrl - C, чтобы скопировать управляющий элемент кнопки в буфер обмена.

3. Нажмите Ctrl - V, чтобы вставить новую копию кнопки. Эта копия также имеет заголовок (Caption) Button1, но её имя (Name) Button2 (см. Инспектор объекта).

4. Переместите скопированную кнопку вправо от первой кнопки.

5. Повторите шаги со 2 по 4, чтобы поместить ещё два управляющих элемента кнопки. Рис.2 показывает возникающие в результате кнопки, которые по умолчанию имеют один и тот же заголовок (Caption).

1.4 Выбор группы компонентов Delphi позволяет выбрать сразу несколько компонентов, чтобы удалять, перемещать и выравнивать их одновременно. Чтобы выбрать группу компонентов, выполните следующие шаги:

1. Отмените выбор любого выбранного в настоящее время компонента или компонентов, просто нажимая на саму форму.

2. Чтобы выбрать первый компонент, нажмите на него. Delphi отобразит петельки на этом компоненте.

3. При удерживании клавиши Shift нажмите на другие компоненты, которые Вы хотите выбрать. Delphi отобразит серые петельки на выбранных управляющих элементах.





Чтобы отменить выбор одиночного компонента из набора выбранных, нажмите на этот компонент, удерживая клавишу Shift. Нажатие мышью компонента при удерживании клавиши Shift переключает выбранное состояние этого компонента на противоположное.

1.5 Удаление компонентов Delphi позволяет удалять компоненты, либо один, либо несколько одновременно. Чтобы удалить один компонент, выберите этот компонент, нажав на него и затем на клавишу Delete. Чтобы удалить несколько компонентов, выберите группу компонентов (как описано в предыдущем разделе) и затем нажмите клавишу Delete. Вы можете нажать Ctrl - Z, чтобы восстановить компоненты, только что удалённые.

1.6 Перемещение компонентов В Delphi можно перемещать компоненты или по одному, или несколько одновременно. Чтобы переместить один компонент, выполните следующие шаги:

1. Выберите компонент, нажимая на него левой кнопкой мыши.

2. В то время как курсор мыши находится всё ещё над выбранным компонентом, удерживайте левую кнопку мыши. Это готовит компонент к перемещению.

3. Передвиньте мышь (при удерживании левой кнопки мыши), чтобы переместить выбранный компонент.

4. Отпустите левую кнопку мыши, когда компонент займёт новое положение на форме.

Чтобы переместить группу компонентов, выполните следующие шаги:

1. Выберите компоненты, как описано ранее.

2. Переместите курсор мыши поверх одного из выбранных компонентов, и удерживайте левую кнопку мыши. Это готовит компонент к перемещению.

3. Передвиньте мышь (удерживая левую кнопку мыши), чтобы переместить выбранные компоненты.

4. Отпустите левую кнопку мыши, когда компоненты достигнут их нового положения на форме.

1.7 Изменение размеров компонентов Delphi даёт возможность изменить за один раз размеры только одного компонента. Чтобы изменить размеры компонента, выполните следующие шаги:

1. Выберите компонент, нажимая на него левой кнопкой мыши.

2. Переместите мышь к петельке. Это действие заставляет курсор мыши изменить форму. Новая форма указывает направление изменения размеров компонента:

вертикальное, горизонтальное или диагональное.

3. Удерживайте кнопку мыши нажатой, чтобы изменить размеры компонента.

4. Отпустите левую кнопку мыши, когда Вы всё выполнили.

Рис. 3 показывает четыре кнопки после изменения размеров.

Рис.3. Управляющие элементы - кнопки после того, как изменились размеры.

1.8 Выравнивание размера компонентов Delphi обеспечивает выравнивание размеров выбранных компонентов. Надо сначала выбрать компоненты, чьи размеры Вы хотите выравнивать. Затем выберите Правка/ Размер, чтобы получить диалоговое окно Размер. Это диалоговое окно даёт возможность изменить размер группы компонентов, чтобы они были точно одной высоты или ширины. Опции «Ширина» изменяют горизонтальный размер выбранных компонентов. Опции «Высота» выравнивают вертикальный размер. Опции для устанавливания горизонтального или вертикального размера следующие:

Без изменений - не изменять размер компонентов, Наименьшая - приводит размер группы компонентов к высоте и ширине самого маленького компонента, Наибольшая - приводит группу компонентов к высоте и ширине самого большого компонента, Задать - устанавливает заданную ширину или высоту для выбранного компонента.

Рис.4 показывает кнопки после выравнивания размеров.

Рис.4. Кнопки после выравнивания размеров.

1.9 Выравнивание расположения компонентов Delphi также поддерживает выравнивание расположения выбранных компонентов.

Сначала Вы должны выбрать компоненты, расположение которых надо выравнивать.

Затем выберите Правка/ Выровнять, чтобы получить диалоговое окно Выравнивание.

Это диалоговое окно даёт возможность выровнять позицию группы компонентов.

Опции «По горизонтали» выравнивают компоненты по их правым краям, левым краям или по центру. Опции «По вертикали» выравнивают компоненты по их верхним граням, нижним граням или по центру. Представим опции для горизонтального или вертикального выравнивания:

«Без изменений» - не изменяет положения компонентов, «По левому краю» - выравнивает выбранные компоненты по левому краю (только горизонтально), «По центру» - выравнивает выбранные компоненты по центру, «По правому краю» - выравнивает выбранные компоненты по правому краю (только горизонтально), «По верхнему краю» - выравнивает выбранные компоненты по верхнему краю (только вертикально), «По нижнему краю» - выравнивает выбранные компоненты по нижнему краю (только вертикально), «Равномерно» - устанавливает выбранные компоненты на равном расстоянии друг от друга, «По центру окна» - устанавливает компоненты в центре окна.

Рис.5 показывает кнопки после выравнивания (в окне «Выравнивание» были выбраны опции «Равномерно» и «По верхнему краю» для вертикальных и горизонтальных расположений).

Рис.5. Кнопки после выравнивания расположения.

2 Визуальные и объектные аспекты форм Форма и её компоненты - не просто изображения, которые хорошо оживляются некоторой программой. Наоборот, форма и компоненты - оживлённые объекты, которые имеют видимую часть, скрытую часть и поддержку предварительно установленного поведения. Каждая форма и компонент имеют набор свойств, определяющих поведение и внешний вид. Кроме того, эти объекты поддерживаются методами (функциями и процедурами), которые их оживляют и дают им возможность взаимодействовать с другими окнами.

Pages:     || 2 | 3 | 4 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.