Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие Серкова1

.pdf
Скачиваний:
22
Добавлен:
02.03.2016
Размер:
994.9 Кб
Скачать

фавитном порядке (нажата кнопка Alphabetic) или по категориям (нажата кнопка Categorized) окна свойств. Значение выделенного маркером свойства параметра можно изменить путем введения нового значения или выбора одного из предлагаемых вариантов.

Если краткого описания свойства в нижней части окна свойств недостаточно, то нажатием клавиши F1 можно вызвать справку с описанием выделенного маркером свойства.

5.2. Меню Edit

Меню содержит команды редактирования экранных форм и программных кодов:

Cant Undo – отмена результата последней операции редактирования;

Cant Redo – восстановление результата последней операции редактиро-

вания;

Cut – удаление выбранного объекта или текста в буфер;

Сору – копирование выбранного объекта или текста в буфер;

Paste – вставка объекта или текста из буфера;

Delete – удаление выбранного объекта или текста;

Find – поиск в программном коде нужного места;

Replace – поиск в программном коде указанного текста и его замена.

5.3. Меню View

Меню содержит команды вызова различных окон.

Code, Object, Project Explorer, Properties, Toolbox – окна отладки; Object Browser, Color Palette – активизация окон кода, объектов, проекта, свойств, инструментария, окна отладки, инспектора объектов, окна с цветовой палитрой, панели инструментов;

Toolbar – вкл. / откл. Линейки Инструментов;

Proceduren Definnition – перемещение на код процедуры, вызываемой из текущей процедуры;

Last Position – перемещение на предыдущие точки модификации кода.

5.4. Меню Format

Команды меню связаны с расположением формы на экране, а также объектов на форме.

21

Align – выравнивание выбранных объектов по точкам сетки;

Indent (Outdent) – сдвиг строк выделенного кода на табуляцию влево (вправо);

Lock Controls – фиксация объектов на форме.

5.5. Меню Debug

Содержит команды отладки приложения.

Step Into – построчное выполнение программного кода, включая коды процедур;

Step Over – построчное выполнение программного кода с пропуском кодов вызываемых процедур;

Step To Cursor – останов выполнения программного кода на строке, у которой расположен курсор.

Clear All Breakpoints – удаление из программного кода всех контрольных точек.

5.6.Меню Run

Содержит команды, управляющие запуском, продолжением выполнения

ивыходом из приложения, команды отладки приложения:

Start – запуск приложения на выполнение;

End – выход из приложения;

Restart – после прерывания программы устанавливает начальные значения переменных и запуск приложения на выполнение с самого начала.

5.7. Меню Tools

• Options – установка параметров интегрированной среды проектирования (шрифтов, цвета и др., программных кодов);

• Menu Editor – вызов редактора меню (открытие окна проектирования меню).

5.8. Меню Window

Находятся команды управления расположением окон на экране.

22

6. Ознакомление с элементом управления «Форма»

Форма – это пустой холст, на котором пишется приложение (создается пользовательский интерфейс). Форма является основным объектом программы, на ней будут располагаться другие объекты. Каждая форма в период выполнения программы соответствует отдельному окну.

6.1. Свойства

Форма обладает множеством свойств (Properties), которые присущи и другим объектам управления. Наиболее часто используемые свойства приведены в таблице 6.

Многие свойства формы влияют на ее внешний вид. Особо нужно отметить два свойства: Caption и Name. По умолчанию они имею значение, соответствующее названию элемента управления, например, Forml. Свойство Caption определяет текст, который будет выведен в заголовке окна формы, свойство Name – имя формы, которое будет использовано в программных кодах. Обоим свойствам нужно придать осмысленное значение. Это поможет пользователю в работе с приложением, а программисту – в написании кодов. При задании свойства Name имя формы следует предварять префиксом frm.

Таблица 7 – Перечень свойств объектов управления и контроля

Свойство

Название

 

Значение

Действие

 

 

 

 

BackColor

Цвет фона

&Н80000005&

Выбор цвета фона объекта

 

 

Палитра цветов

 

BorderStyle

Тип границы

0

- None(Her)

Границы отсутствуют. Размер

 

 

1

- Fixed Single

объекта постоянный, границы

 

 

(одинарная фик-

– одинарные линии. Можно

 

 

сированная)

менять размеры, границы –

 

 

2

- Sizeable (мас-

двойные линии. Размер объек-

 

 

штабируемая)

та постоянный, границы –

 

 

3

- Fixed Double

двойные линии

 

 

двойная фиксир.)

 

Caption

Название

 

 

Текст, выводимый на объекте

 

 

 

 

Enabled

Доступ

False

Объект не активен, Объект ак-

 

 

True (по умолч.)

тивен

Font

Шрифт

MS Sans Serif

Диалоговое окно для назначе-

 

 

 

 

ния названия, размера и на-

 

 

 

 

чертания шрифта для текста

23

Окончание табл. 7

1

2

3

4

ForeColor

Основной

Палитра цветов

Цвет текста или графиче-

 

цвет

 

ских изображений

Height

Высота

Измеряется в twip

Высота формы (объекта)

 

 

1 twip=l/1440

 

 

 

дюйма

 

Width

Ширина

 

Ширина формы (объекта)

Name

Имя объекта

 

Имя объекта в програм-

 

 

 

мном коде

Picture

Картинка

Список файлов,

Изображение растровой

 

 

содержащих

картинки

 

 

картинки

 

Top

Верхняя ко-

Измеряется в twip

Координаты верхнего ле-

 

ордината

 

вого угла объекта

Left

Левая коор-

Измеряется в twip

 

 

дината

 

 

Visible

Видимость

True (по умолч.)

Объект видим, Объект не

 

 

False

видим

6.2. События

Составляя программу обработку событий, происходящих на форме, чаще всего приходится иметь дело с событиями Click, DblClick и Initialize.

Click (щелчок). Событие наступает, если поместить указатель мыши на поле формы и нажать левую кнопку мыши. При этом Visual Basic вызовет процедуру Private Sub UserForm1_Click().

DblClick (двойной щелчок). Событие наступает при двойном щелчке левой кнопки мыши. Событие вызывает процедуру Private Sub UserForm1_DblClick().

UserForm_Initialize() – инициализация формы.

Activate – событие возникает всякий раз, когда форма становится актив-

ной.

6.3. Процедуры и методы

Форма имеет большое количество графических методов.

24

Задание:

7. Создайте приложение, которое выполняет следующее:

-событие Click меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие Click»;

-событие DblClick меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие DblClick».

7.1. В окне свойств установите следующие свойства формы: NamefrmForm Caption – Элемент управления Форма

Порядок изменения значений свойств формы:

-перейдите в окно свойств Properties, нажав клавишу F4, если оно не ак-

тивно;

-выберите строку с необходимым свойством;

-введите новое значение данного свойства;

-нажмите клавишу Enter для сохранения нового значения. Установите подходящий размер формы, т.е. такой, чтобы рисунок выглядел пропорциональным.

7.2. В окне кодов наберите программные коды процедур, соответствующие событиям формы: Программные коды набираются в «Окне кода». Для вывода окна кодов (Рисунок 4) на экран нужно дважды щелкнуть мышью на Форме или нажать кнопку View Code окна проекта. В появившемся окне кодов выводится пока пустое тело наиболее вероятной процедуры. Для Формы такой процедурой является Private Sub UserForm1_Click().

Рисунок 4 – Окно кода

25

Цвет формы (свойство BackColor) можно установить при проектировании приложения, используя для этого окно свойств, изменить в процессе работы приложения. Для этого можно использовать палитру цветов. Установленное значение свойства обозначается шестнадцатеричной константой, например, зеленому цвету соответствует значение &H0000C000&. Запомнить значения констант – это невыполнимая задача.

Вывод рисунка на форму. Вывод рисунка на форму производится путем присвоения свойству Picture формы имени файла с рисунком с указанием полного пути к нему. Чтобы его правильно указать, найдите файл с рисунком через «Мой компьютер» и скопируйте путь к файлу с рисунком из поля «Адрес окна»;

Запустите приложение на выполнение.

Запуск приложения на выполнение производится командой Start меню Run или кнопкой на панели инструментов основного окна. Выйти из приложения можно также двумя способами:

-командой End меню Run;

-кнопкой на панели инструментов.

Самостоятельно изучите работу свойств формы:

-ScrollBars;

-Zoom;

-BorderStyle.

Составьте отчет по лабораторной работе.

Отчеты по лабораторной работе помещаются в тетради.

Содержание отчета:

1.Номер и название лабораторной работы.

2.Текст задания:

Создать приложение, которое выполняет следующее:

а) событие Click меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие Click».

б) событие DblClick меняет цвет формы и цвет текста сообщения, и выводит на форму сообщение «Наступило событие DblClick».

26

3. Таблица свойств объекта Форма:

Рисунок 5 – Свойства объекта Форма Таблица 8 Свойства объекта

Свойства

Значение

Name

frmForm

Caption

Элемент управления Форма

Font

Arial, жирный, 14 пунктов

...

 

4. Программные коды процедур.

Вопросы для подготовки

1.Дайте понятие объекта.

2.Что такое свойство, метод и событие объекта управления?

3.Свойства объекта управления: Name и Caption.

4.Назначение объекта управления Форма.

5.Свойства BackColor, ForeColor, Font и их установка.

6.В каких единицах измеряются размеры форма и каким образом можно узнать их значения?

7.Что такое событийная процедура?

27

8. Какие события объекта управления Форма вы знаете? Когда наступают события формы Activate, Click, DblClick?

9.Как изменить размер и положение объекта управления Форма? 10.Как добавить в приложение программный код?

11.Как запустить приложение на выполнение?

12.Каким образом устанавливаются свойства объекта управления в процессе проектирования приложения и его работы?

28

Лабораторная работа № 2

Элементы управления: Командная кнопка, Окно с текстом и Надпись Цель работы: ознакомиться с элементами управления Командная кнопка

CommandButton, Окно с текстом TextBox и Надпись (Label).

Задание: Создать приложение «Секундомер». Предусмотреть кнопки запуска и останова секундомера, вывод времени начала пуска, времени останова секундомера и показаний секундомера, а также текущей даты.

Краткие теоретические сведения.

Кнопка команды CommandButton .

Элемент управления, с помощью которого пользователь может выполнить какую-либо операцию, команду, задание. Свойства: Caption, Name, Enabled, все свойства, связанные со шрифтами, расположением и размерами кнопки. Кроме них есть дополнительные:

Visible -– определяет видима на экране кнопка или нет. Свойство принимает два значения: True (по умолчанию) и False;

Cancel (Отмена). Свойство принимает два значения: False (по умолчанию) и True. При значении True действие кнопки подобно действию клавиши Esc. Значение True у свойства Cancel может иметь только одна командная кнопка в форме;

Default (По умолчанию) Свойство принимает два значения: False (по умолчанию) и True. При значении True действие кнопки подобно действию клавиши Ok в диалоговом окне. Значение True у свойства Default может иметь только одна командная кнопка в форме;

Picture позволяют использовать графику при формировании кнопок. Чтобы поместить на кнопку рисунок свойство Picture заметить None на Bitmap.

При установке свойства Name командной кнопки используется префикс

btn.

События.

Click запускает процедуру Private Sub CommandButton1_Click(), элемент управления – надписью (метка) Label

Метка – это поле, заполняемое программистом текстовой информацией и недоступное пользователю для редактирования. Используется для создания программистом поясняющих надписей на форме. Содержимое метки определяется ее заголовком Caption. Все свойства: связанные со шрифтами, расположением метки, фоном рассмотрим дополнительно:

29

TextAlign (Выравнивание) – размещение текста в поле метки: 0 – выравнивание по левой границе, 1 – по правой границе, 2 – по центру;

Autosize (Автоподстройка размера). Свойство принимает два значения: False (по умолчанию) и True. При значении True размер поля метки автоматически подгоняется под размер текста.

BorderStyle (Тип границ). Свойство принимает два значения: 0 – контур поля метки отсутствует, 1 – поле очерчивается одинарной линией.

Caption содержит текст, отображаемый в поле метки.

Enabled (Доступ). Свойство принимает два значения: True (по умолчанию) и False. При значении False текст метки поблекнет. При установке свойства Name метки используется префикс. События Click, DblClick запускают на выполнение процедуры Private Sub Label_Click() и Private Sub Label_DblClick().

Текстовое окно (поле ввода) TextBox.

Поля ввода - основное средство организации ввода и вывода информации (цифровой и текстовой) на экран. Текстовое окно не имеет свойства Caption. Содержимое поля ввода определяется свойством Text. С помощью этого свойства программа распознает текст, введенный пользователем, и позволяет изменять отображаемый на экране текст.

Свойства.

Текстовое окно обладает всеми свойствами, которые связанны со шрифтами, расположением текстового окна, фоном, BorderStyle, Visible, Enabled, Name. При установке свойства Name текстового окна используется префикс txt.

Дополнительные свойства:

MaxLength – максимальная длина, значение равное 0 (по умолчанию), позволяет вводить любое количество символов; значение равное О, ограничивает возможность ввода заданным количеством символов;

MultiLine – несколько строк; значение False (по умолчанию) запрещает вводить более одной строки; значение True позволяет вводить несколько строк, нажимая клавишу Enter и продолжая ввод текста с новой строки;

ScrollBars – наличие линейки прокрутки (0 – нет, 1– горизонтальная, 2 – вертикальная, 3 – обе вместе). Линейки прокрутки добавляются в поле ввода, если выводится большой объем текста.

События:

Change, DblClick, KeyPress (нажатие любой клавиши при нахождении курсора в текстовом окне) запускают на выполнение процедуры Private Sub TextBox1_Change(), Private Sub TextBox1_DblClick(), Private, Sub, TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger). Аргумент KeyAscii

30