Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа-2006 icon

Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа-2006



Смотрите также:
Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа 2006...
Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа-2006...
Учебное пособие Часть 3 Рекомендовано учебно-методическим советом угаэс уфа-2006...
Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа-2006...
Учебное пособие Рекомендовано учебно-методическим советом угаэс уфа-2010...
Учебное пособие Рекомендовано учебно-методическим советом по анатомии и гистологии...
Учебное пособие Рекомендовано Дальневосточным региональным учебно-методическим центром...
Учебное пособие для студентов специальности 5B050200 «Политология» Павлодар...
Учебное пособие Часть I рекомендовано научно-методическим советом университета белгород...
Учебное пособие Изд. 2-е, перераб и доп. Петрозаводск Издательство Петргу 2006...
Учебное пособие Изд. 2-е, перераб и доп. Петрозаводск Издательство Петргу 2006...
Учебное пособие Рекомендовано Учебно-методическим объединением по образованию в области водного...



страницы: 1   2   3   4   5   6   7
вернуться в начало
скачать


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







Рис. 2.13. Окно программы
^

2.5.11. Редактор исходного кода программы

2.5.11.1. Окно редактора


Редактор кода Code (Код) – встроенный редактор исходного кода программы.

Окно редактора кода открывается командой меню View, Code (Вид, Код), либо двойным щелчком на объекте или форме в окне конструктора формы.







Раскрывающиеся списки Object и Procedure позволяют выбрать для объекта процедуру-событие, в которой программируется обработчик события.

Рис. 2.14. Окно редактора кода


В левой нижней части окна расположены кнопки режимов редактирования: Procedure View (код процедуры) и Full Modul View (код всего модуля).
^

2.5.11.2. Настройки редактора


Редактирование исходного кода программы выполняется в окне редактора кода (Code). Для написания кода обработки события объекта выберите в окне редактора кода в списке Object – имя объекта, а в списке Procedure имя процедуры. Каждый объект имеет свою процедуру-событие "по умолчанию", вызываемую двойным щелчком мыши на объекте в окне конструктора формы.

Для набора текста на русском языке на вкладке ^ Editor Format установите шрифт (Font): Courier New Cyr.

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

Выделение красным цветом строки кода с синтаксической ошибкой производится в редакторе кода автоматически.


Таблица 2.19


Параметры Code Settings
^
Назначение параметров
установки редактора кода

Auto Syntax Check (Автоматический контроль синтаксиса)

автоматический контроль синтаксиса при вводе исходного кода приложения в редакторе

^ Require Variable Declaration (Требование объявления переменных)

обязательное объявление типов всех переменных, используемых в программе

^ Auto List Members (Автоматический вывод списка свойств и методов)

автоматическое отображение в позиции курсора свойств и методов объекта при вводе текста программы

^ Auto Quick Info (Автоматический вывод синтаксиса функций)

разрешение или запрет вывода информации о функциях и их параметрах при вводе текста программы

Auto Data Tips (Автоматическое отображение значений)

при отладке приложения отображает значение переменной, находящейся под указателем мыши

^ Auto Indent (Автоматический отступ)

автоматический отступ при нажатии Enter для перехода на новую строку текста программы






Рис. 2.15. Окно параметров Options


Окно параметров вызывается командой меню Tools, Options.

На вкладке Editor – устанавливаются параметры настройки редактора кода.






Рис. 2.16. Меню свойств и методов


Установлен флажок Auto List Members - выводится список со свойствами и методами объекта.

Команда с клавиатуры - Ctrl+J



Рис. 2.17. Окно сообщения об ошибке


Установлен флажок Auto Syntax Check– выводится окно диалога с комментарием синтаксической ошибки законченной строки кода.






Рис. 2.18. Всплывающая подсказка


Установлен флажок Auto Quick Info – выводится строка подсказки синтаксиса процедур и функций.

Команда с клавиатуры - Ctrl+I


Для вызова подсказки используются команды меню Edit и контекстного меню.






- список со свойствами объекта

- список констант

- строка подсказки синтаксиса процедуры

- строка подсказки параметров процедуры

- список возможных слов по первым буквам

Рис. 2.19. Команды для вызова подсказки
^

2.5.12. Основные события и методы элементов управления


Приведем некоторые общие события элементов управления


Таблица 2.20

Событие

Происходит

Click, DblClick

при щелчке и двойном щелчке на объекте

MouseDown, MouseUp

при нажатии и отпускании кнопки мыши

KeyPress

после ввода символа на клавиатуре

^ Key Down, KeyUp

при нажатии и отпускании клавиши на клавиатуре

Change

при изменении данных (значений) объекта


Методами называются процедуры, позволяющие преобразовать объект при выполнении программы.


Таблица 2.21

Метод
Позволяет

Clear

удалить все элементы из списка – очистить список

RemoveItem

удалить элементы с указанным номером из списка

Синтаксис: RemoveItem(номер удаляемого элемента)

AddItem

добавить элемент в список

Синтаксис: Addltem(элемент списка, номер элемента)

Move

переместить элемент управления

SetFocus

установить фокус на вызвавшем этот метод элементе управления

Zorder

расположить объект над или под другими объектами


Пример программного кода, реализующего работу элементов управления (рис.2.13).

Использование флажка для управления доступом к переключателю, например:

Private Sub Check1_Click()

Option1.Enabled = Check1.Value

End Sub


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

например:

Private Sub Option1_Click()

Picture1.Visible = True

Image1.Visible = False

End Sub

Использование полосы прокрутки для управления текущей строкой в списке, например:

Private Sub HScroll1_Change()

Combo1.ListIndex = HScroll1.Value

Combo1.SetFocus

End Sub


Установка обратной связи между полосой прокрутки и текущей строкой в списке, например:

Private Sub Combo1_Click()

HScroll1.Value = Combo1.ListIndex

End Sub

Установим полосы прокрутки в исходном положении при загрузке формы:

Private Sub Form_Load()

Show

Call HScroll1_Change ' вызов события для полосы прокрутки

Call VScroll1_Change

End Sub


Использование кнопки для закрытия формы:

Private Sub Command1_Click()

Unload Me

End Sub

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

Private Sub HScroll1_Scroll()

Call HScroll1_Change

End Sub
^

2.5.13. Сохранение и выполнение проекта


Завершив этап программирования можно сохранить проект на диске командой меню Save Project (Сохранить проект), либо нажав кнопку Save Project на стандартной панели инструментов. При сохранении проекта Visual Basic создает несколько файлов с именами по умолчанию, например: для формы – Form1.frm, для проекта – Project1.vbp и возможно другие, поэтому при сохранении каждого проекта необходимо создавать отдельные папки.

Команда меню ^ File, Make Project позволяет создавать исполнимый файл проекта – приложение, который Вы можете также сохранить в папке проекта.

Запустить проект на выполнение можно командой меню ^ Run, Start , либо нажав кнопку Start на стандартной панели инструментов, либо клавишей F5.

Закончить выполнение проекта можно: закрыв приложение, либо командой меню Run, End, либо нажав кнопку End на стандартной панели инструментов. Если нет другой возможности прервать выполнение проекта нажмите комбинацию клавиш Ctrl+Break.

2.6. Форма


Форма представляет собой окно приложения, в котором можно размещать различные элементы управления. В приложении может быть как одна, так и несколько форм. Новая форма добавляется в проект выбором команды Project, Add Form.
^

2.6.1. Семейство форм


Семейство Forms является коллекцией, элементы которой представляют все загруженные формы в приложении. У семейства Forms имеются свойства Count (число форм в семействе) и item (номер формы), а также метод Add (добавляет к семейству новую форму).
^

2.6.2. Основные свойства формы


Многие свойства формы задаются на этапе конструирования. Некоторые свойства, например, размеры и расположение формы, можно задать с помощью мыши в окне макета и окне конструктора формы. Большинство свойств формы, установленных по умолчанию, можно изменить, используя диалоговое окно Properties. Значения свойств могут задаваться константами, числами, а также ссылками на файлы. Причем, изменение значений некоторых свойств формы проявляется только после запуске проекта на выполнение.




Рис. 2.20. Свойства формы
^

2.6.2.1. Свойства оформления формы


В группе Appearance (Оформление) окна Properties содержатся свойства объекта, которые задают атрибуты его внешнего вида.


Таблица 2.22


Свойство

^ Возвращает или устанавливает

Appearance

вид формы при выполнении кода: 0 - плоский; 1- объемный

Caption

текст, отображаемый в строке заголовка формы

BorderStyle

тип границы формы (в режиме конструктора).

^ 0 – vbBSNone; 1 – vbFixedSingle; 2 – vbSizable;

3 – VbFixedDialog; 4 – vbFixedToolwindow;

5 – VbSizableToolwindow

BackColor,

ForeColor

цвет фона и текста формы. В окне свойств могут задаваться числами или константами Windows, преобразуются в шестнадцатеричные числа

Picture

фон формы, программируется функцией LoadPicture("ИмяФайла")
^

2.6.2.2. Свойства позиционирования формы


Группа Position (Расположение) окна Properties служит для установки размеров и положения формы на экране.


Таблица 2.23


Свойство

^ Возвращает или устанавливает

StartUp-Position

положение формы после запуска приложения.

Допустимые значения:

^ 0 – VbManual – положение формы задано при конструировании;

1 – VbCenterOwner;

2- VbCenterScreen; 3 – VbWindowDefault

Height, Width

высота и ширина формы, включая толщину границ и высоту заголовка формы. Единицы измерения – Twips (твипы).

В 1 дюйме 1440 твипов

Left, Тор

координаты на экране левого верхнего угла формы

Moveable

значение True – пользователь может передвигать окно приложения
^

2.6.2.3. Общие свойства формы


Свойства группы Misc (Общие) задают общие атрибуты формы.


Таблица 2.24

Свойство

^ Возвращает или устанавливает

Name

имя формы.

MaxButton,

MinButton

значение True при наличии в форме кнопок «Развернуть» и «Свернуть», соответственно.

ControlBox

значение True при наличии в форме системного меню.

WindowState

состояние формы после запуска приложения. Допустимые значения: 0 - VbNormal – обычное;

1 – VbMinimized – свернутое;

2 – VbMaximized – развернутое.

Icon

значок приложения, программируется функцией

KeyPreview

значение True, если форма получает сообщение о событиях нажатия клавиш.

MousePointer

форму указателя мыши. Допустимые значения:

0 - VbDefault - по умолчанию,

1 - VbArrow, 2 - VbCrosshair, и т.д. до 15.

99 – VbCustom - Значок, указанный в свойстве MouseIcon.

MouseIcon

форму указателя мыши в случае MousePointer=VbCustom

ShowInTasbar

значение True - окно приложения выводится на панели задач.
^

2.6.2.4. Свойства поведения формы


Приведем некоторые свойства формы из группы Behavior (Поведение) окна Properties.


Таблица 2.25

Свойство

^ Возвращает или устанавливает

AutoRedraw

признак перерисовки графики и текста на поверхности формы, (например, после сворачивания)

Enabled

признак доступа к форме и объектам на ней;

Visible

признак видимости объекта
^

2.6.2.5. Свойство шрифт формы


Свойство шрифт (группа Font) позволяет, при выводе символов на поверхность формы, устанавливать атрибуты шрифта – наименование (Name), размер (Size), начертание (Bold, Italic, UnderLine).

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

  1. Caption – Форма-Окно приложения.

Icon - файл ...\Icons\Misc\Face02.ico.

  1. BackColor - ToolTip,

  2. ForeColor - &HFF или красный цвет из палитры.

  3. BorderStyle – vbSizable

  4. Font: - MS Sans Serif, размер – 18 , начертание – полужирный курсив

  5. Picture - файл ...\Bitmaps\Gauge\Vert.bmp.







Рис. 2.21. Свойства формы



^

2.6.2.6. Слои формы


Форма имеет три слоя: фон формы (для фона с рисунком используйте свойство Picture), слой для вывода изображения или текста (используйте методы Print и PaintPicture, например, Print "Второй слой формы") и слой для размещения элементов управления, причем последние могут налагаться друг на друга.
^

2.6.3. Основные методы и события формы

2.6.3.1. Методы формы


Таблица 2.26


Метод

Действие

Show

Отображает форму на экране

Hide

Закрывает форму

Move

Изменяет местоположение и размер формы

Cls

Очищает форму, закрашивая ее цветом фона.

Print

Отображает в форме строку текста. Синтаксис: Print "Строка"



^

2.6.3.2. Графические методы формы


В дополнение к рассмотренным методам формы – Сls и Print изучим методы рисования во втором слое формы.

Метод PaintPicture - выводит изображение в определенной области формы. Синтаксис:

PaintPicture picture, xl, yl, widthl, heightl, tbx2, y2, width2, height2, opcode

где Picture – объект-источник графического изображения;

xl, yl - координаты левого верхнего угла, где будет располагаться рисунок;

widthl, heightl - ширина и высота рисунка;

х2, у2 и width2, height2 - координаты левого верхнего угла, ширина и высота части источника графического изображения, заданного параметром Picture (эти параметры не используются при выводе всего изображения);

opcode - тип побитового смешивания при наложении изображений.

Метод Pset - рисует точку заданного цвета. Синтаксис:

PSet [Step] (x, у), [color]

где (х, у) - координаты точки в заданной системе координат формы,

step – ключевое слово, определяющее параметры х, у как приращения относительно текущей точки

color - цвет точки; если этот параметр опущен, то цвет - ForeColor.

Метод DrawWidth – задает толщину рисования в пикселах.

Форма имеет также методы рисования окружности, дуги или эллипса заданного цвета – ^ Circle, а также линии или прямоугольника заданного цвета – Line.

Пример рисования и стирания "по точкам".

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _ x As Single, y As Single)

If Button = vbLeftButton Then PSet (x, y), vbRed

If Button = vbRightButton Then PSet (x, y), Me.BackColor

End Sub
^

2.6.3.3. События формы


Таблица 2.27

Событие

Происходит

Initialize

при инициализации формы, но до ее загрузки.

Load

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

Unload

перед закрытием формы. Возвращает параметр Canсel для подтверждения закрытия формы. По умолчаниию Canсel=0 - закрыть;

QueryUnload

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

Terminate

при закрытии формы.

^ Click, DblClick

при щелчке и двойном щелчке в форме.

MouseDown, MouseUp

при нажатии и отпускании кнопки мыши.

KeyPress

после ввода символа на клавиатуре

^ Key Down, KeyUp

при нажатии и отпускании клавиши на клавиатуре.

Activate, Deactivate

при активизации и деактивизации формы.

Resize

при изменении размеров формы.

^ GotFocus, LostFocus

при получении и потере фокуса

События Form_Activate, Form_Deactivate, Form_LostFocus и Form_GotFocus происходят при перемещении между окнами одного приложения. При перемещении между окнами разных приложений эти события не происходят. Если на форме есть другие объекты, способные получать фокус (кнопки, списки, поля ввода и т.п.), то события Form_GotFocus не происходит, а фокус получает один из этих объектов.

Напомним, что окно редактора кода Code открывается командой меню View, Code, либо двойным щелчком на элементе управления или на форме. В последнем случае, в окне редактора кода готов шаблон процедуры обработки события "по умолчанию". Пример.


^ Private Sub Form_Initialize()

AutoRedraw = True

KeyPreview = True

Picture=LoadPicture("C:\Program Files\Microsoft Visual Studio\" _

& "Common\Graphics\Bitmaps\Gauge\Circlock.bmp")

PaintPicture Me.Picture, Width / 20, Height / 20, 2000, 2000

End Sub






Рис. 2.22. Редактор кода

Рис. 2.23. Рисование на форме
^

2.6.4. Обработка событий мыши


Процедуры событий Click, DblClick не имеют параметров, а процедуры событий MouseDown, MouseMove и MouseUp имеют параметры Button и Shift.


Таблица 2.28

Параметр

Возвращает

Button

целое число, обозначающее нажатую кнопку мыши. Допустимые значения:

1 - VbLeftButton - левая кнопка;

2 - VbRightButton - правая кнопка;

4 - VbMiddleButton - средняя кнопка (не работает).

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

Shift

целое число, обозначающее нажатую клавишу клавиатуры. Допустимые значения:

1 - VbShiftMask - клавиша Shift;

2 - VbCtrlMask - клавиша Ctrl;

4 - VbAltMask - клавиша Alt.

X и Y

положение указателя мыши в координатах формы.




оставить комментарий
страница3/7
Дата10.10.2011
Размер1,18 Mb.
ТипУчебное пособие, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   2   3   4   5   6   7
Ваша оценка этого документа будет первой.
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх