ИСиТ_ЛР2


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.


Кафедра «Экономика, организация производства, управление»




«УТВЕРЖДАЮ»

Ректор университета


_____________ О.Н. Федонин


«___» ____________ 2014

г.




ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ


ПАНЕЛЬ

ЭЛЕМЕНТОВ

VISUAL

BASIC

FOR

APPLICATION



Методические у
казания

к выполнению лабораторной работы №
2


для студентов
очной

формы обучения

направлений подготовки

080100 «Экономика»,

080500 «Бизнес
-
информатика»
,


230700 «Прикладная информ
а
тика»










Брянск 2014

МИНИСТЕРСТВО ОБРАЗ
ОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФГБОУ ВПО «Брянский государственный технический университет»


2
УДК 3: 002

[Текст]+[Электронный ресурс]

Инфор
мационные системы и технологии.
Панель
элементов

Visual

Basic

for

Application
: методические
указания к выполнению лабораторной работы №
2

для
студентов очной формы обучения направлений подготовки 080100
«Экономика», 080500 «Бизнес
-
информатика», 230700 «Прик
ладная
информ
а
тика».


Брянск: БГТУ, 2014.


36
с.


Разработали: В.М. Гурин,

ст. преп.
;

А.И. Демиденко,

канд.техн.наук, доц.



Рекомендована кафедрой «Экономика, организация производства,
управление» БГТУ (протокол № 1 от 05.09.14)


Научный редактор: В.М. П
анченко






Редактор издательства: Л.И. Захарова


Компьютерный набор: В.М. Гурин



Темплан 2014, п.
106


Подписано в печать Формат 60х84 1/16 Бумага офсетная.
Офсетная печать. Усл. печ. л.
2,
25

Уч.
-
изд.л.
2,
25

Тираж
4
0 экз. Заказ
Бесплатно


Брянский государственный технический университет

241035, Брянск, бульвар 50
-
летия Октября, 7, БГТУ. 54
-
90
-
49

Лаборатория оперативной полиграфии БГТУ, ул. Институтская, 16



3
ВВЕДЕНИЕ


Visual Basic for Applications

(
VBA
,
Visual Basic для
пр
иложений
)


немного упрощённая реализация языка
программирования Visual Basic, встрое
н
ная в линейку продуктов
Microsoft Office (включая версии для Mac OS), а также во многие
другие программные пакеты, такие как AutoCAD, SolidWorks,
CorelDRAW, WordPerfect и

ESRI ArcGIS. VBA покрывает и
расширяет фун
к
циональность ранее использовавшихся
специализированных макро
-
языков, т
а
ких как WordBasic.

VBA является интерпретируемым языком. Как и следует из его
названия, VBA близок к Visual Basic. VBA, будучи языком,
постро
енным на COM, позв
о
ляет использовать все доступные в
операционной системе COM объекты и компоненты ActiveX.

К достоинствам языка можно отнести сравнительную лёгкость
освоения, благодаря которой приложения могут создавать даже
пользователи, не пр
о
граммирую
щие профессионально. К
особенностям VBA можно отнести выполнение скрипта именно в
среде офисных прилож
е
ний.

Недостатком являются проблемы с обратной совместимостью
разных ве
р
сий. Эти проблемы в основном связаны только с тем, что
код программы обращается к
функциональным возможностям,
появившимся в новой версии програм
м
ного продукта, которые
отсутствуют в старой. Также к недостаткам часто относят и слишком
высокую открытость кода для случайного изменения, тем не менее,
многие программные продукты (например,
Microsoft Office и IBM
Lotus Symphony) позволяют пользователю использовать шифрование
исходного кода и установку пароля на его просмотр.


1
. ЦЕЛЬ
РАБОТЫ


Цель работы


рассмотреть принципы

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

На выполнение лаборатор
ной работы отводится
6

ч
а
с
ов
, работа
выполняется в 3 этапа
.





4
2
.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ


1.

Изучение теоретических вопросов.

2.

Подготовка книги в
MS

Excel

для сохранения результатов
работы.

3.

Выполнение заданий.

4.

Ответы на контрольные вопросы.

5.

Оформление отч
ё
т
а.

6.

Защита отчёта

о выполненной работе.

Студент допускается к
защите

лабораторной работы только после
собеседования с преподавателем.


3. ТЕОРЕТИЧЕСКИЕ СВЕ
ДЕНИЯ


Создать форму очень просто: для этого достаточно в редакторе
Visual

Basic

щелкнуть правой кнопк
ой мыши на проекте (т.е. на
имени документа) в окне
Project

Explorer

и в контекстном меню
выбрать
Insert

|
UserForm
. Откроется окно дизайнера форм (
Form

designer
), в котором будет представлено пустое серое окно формы
(по умолчанию она называется
UserForm
1
)

и рядом
Toolbox



панель с набором элементов управления (рис. 1).

Если у вас включен показ окна свойств
Properties

(он
включается по клавише
<
F
4>
), то в этом окне будут представлены
свойства формы. Переход к редак
тору кода для этой формы (по
умолчанию отк
рывается событие
Click
)
вы
полняется по клавише
<
F
7>
,

возврат обратно в окно дизайнера форм


по
<
Shift
>+<
F
7>
.

Очень удобно, что для форм и элементов управления можно
настраивать свойства при помощи графического интерфейса окна
свойств


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


5

Рис. 1.
Пример окна

для работы с формой

Некоторые самые важные свойства форм (кроме
ShowModal
,

все
они примени
мы и для других элементов управления) приведены
далее.


Name



это свойство определя
ет имя формы. Пользователь
вашей программы, скорее всего, его никогда не увидит. Имя формы
используется
только программистом в коде для этой формы (и в
окнах редактора
Visual

Basic
). После создания формы ее имя,
предлагаемое по умолчанию
(
UserForm
1
),
реком
ендуется заменить на
что
-
нибудь более значимое, чтобы

было проще ориентироваться в
программе (это относится ко всем элементам управления).



Caption



определяет заголовок формы (по умолчанию
совпадает с име
нем формы). Рекомендуется ввести строку, которая
бу
дет напоминать
пользователю о назначении формы (например,
"
Выбор

типа

отчета
"
).



Enabled



и
спользуется для временного отключения
формы, например, пока пользователь не обеспечит какие
-
то

6
условия для ее работы

(
если это свойство установлено в
False
,
пользова
тель не сможет
работать с формой
).



ShowModal



используется для

«
модальн
ого»

режим
а

работы

(
если
свойство установлено в
True

(по умолчанию), то
пользо
ватель не может перейти к другим формам или вернуться в
документ, пока
не закроет эту форму
)
.

Большая част
ь других свойств относится к внешнему виду,
размерам и местонахождению формы.

Самые важные методы форм перечислены
далее
.

В процессе редактирования формы (из окна редактора
Visual

Basic
) ее
можно запускать по нажатию клавиши
<
F
5>
. После того, как
форма буд
ет
готова, вы должны обеспечить ее запуск в документе.
Для запуска формы нужно воспользоваться методом
Show

()
:

UserForm
1.
Show

Если форма уже была загружена в память, она просто станет
видимой, ес
ли нет


то будет автоматически загружена (произойдет
событи
е
Load
).

Сам этот метод можно вызвать, например:

из обычного макроса, привязанного к кнопке или клавиатурной
комбинации;

из автозапускаемого макроса (макроса с названием
AutoExec

для
Word
);

из кода для элемента управления, расположенного в самом
документе
(например,
CommandButton
)
или на другой форме (для
перехода между
формами)
.

Можно также
поместить его в обработчик события
Open

для
документа
Word

или кни
ги
Excel
, чтобы форма открывалась
автоматически при открытии доку
мента.

После того, как пользователь в
ведет или выберет нужные
данные на форме и нажмет требуемую кнопку, форму необходимо
убрать. Для этого можно воспользоваться двумя способами
.

1. С
прятать форму (использовать метод
Hide

()
), например:

UserForm
1.
Hide

Форма будет убрана с экрана, но останется

в памяти. Потом при
помо
щи метода
Show
()

можно будет опять ее вызвать в том же
состоянии, в
каком она была на момент "прятанья", а можно,
например, пока она спрятана, программно изменять ее и
расположенные на ней элементы
управления. Окончательно форма

7
уд
алится из памяти при закрытии до
кумента
.

2. Е
сли форма больше точно не потребуется, можно ее удалить
из памяти при помощи команды
Unload
:

Unload

UserForm
1

Остальные методы относятся либо к обмену данными через
буфер обмена
(
Copy

(),
Cut
(),
Paste
())
,
либо к

служебным
возможностям формы

(
PrintForm
(),
Repaint
(),
Scroll
()).

Важнейшая концепция
VBA



события. Событие
(
event
)



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

и закрытие форм, перемещение формы по экрану
и т. п.
VBA

построен таким образом, чтобы можно было создавать на
нем программы, управляемые событиями
(
event
-
driven
).
Такие
программы противопоставляются устаревшему процедурному
программированию.

Самые важные

события форм приведены далее.



Initialize



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



Click

(
выбирается по умолчанию) и
DblClick



реакция на
одиночный и
двойной щелчок мыши соответственно. Для формы
эти события исполь
зуются не так часто. Обычно обработчики
щелчков применяются для кно
пок (э
лементов управления
CommandButton
)
.



Error



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



Terminate



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

выгрузке ее из пам
яти (например, по команде

Unload
).

Обычно применяет
ся для разрыва открытых соединений
с базой данных, освобождения ресурсов, протоколирования и т. п.
Если работа формы завершается аварий
но (например, запустившее
форму приложение выдало команду

End
),
то
это

событие не
возникает
.

Остальные события связаны либо с изменением размера окна
формы, либо с
нажатиями клавиш, либо с активизацией (получением

8
фокуса) или деактиви
зацией (потерей фокуса).

Поскольку форма


это во многом просто контейнер для
хранения други
х
элементов управления, главное ее событие
-

Initialize
.
Все остальные со
бытия обычно используются не для
формы, а для расположенных на ней эле
ментов управления.

Нужно отметить некоторые моменты, связанные с созданием и
редактированием форм:



формы, создава
емые в
Microsoft

Access
, не являются
стандартными, как
формы остальных приложений
Office
, и набор
свойств и методов у них не
сколько отличается
,

т
ем не менее
,

по
функциональности они практически одинаковы;



иногда для обсуждения форму удобно распечатать
,

д
ля

этого предусмотрено специальное диалоговое окно, которое можно
вызвать по нажатию клавиш
<
Ctrl
>+<
P
>

(при выбранной форме в
дизайнере);



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

варианта: воспользоваться двумя формами (осуществляя
переход между ними при
помощи методов
Show
()

и
Hide
()
,
подвязанных к элементам управления)
или воспользоваться
несколькими вкладками для формы. Для
этого

в
вашем
распоряжении специальный элемент управле
ния
Multipage
.


Элементы

управления

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


это специализированный объект, который
можно размещать на формах
VBA

(или непосредственно в
документах) и который используется для организации
взаимодействия с пользователем. В
VBA

есть как стандартн
ые
элементы управления
(
CommandButton
,
CheckBox
,
OptionButton
),
так и нестандартные (любые другие, которые есть на вашем
компьютере, например
Microsoft

Web

Browser
, представляющий
Internet

Explorer
, элемент управления
Calendar

и т. п.). Элементы
управления

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

Э
лемент
ы

управления
чаще всего
добавляются
на форму из
дизайнера форм при помощи панели
Toolbox
. Для этого необходимо
выбрать элемент у
правления на
Toolbox

и перетащить его на форму
или, что более удобно, выделить элемент управления в
Toolbox
, а

9
затем на форме выделить ту область экрана, которую будет занимать
этот элемент управления.

Э
лементов управления можно
добавлять

и программным
спо
собом (при помощи метода
Add
()

коллекции
Controls
), однако
при этом вам придется указывать огромное количество свойств
создаваемого элемента управления, что не очень удобно.


Элемент

управления

Label

Это самый простой элемент управления.
Надпись
(
Label
)


это
просто область формы, в которой выводится какой
-
то текст (рис. 2).

Пользователь не может изменять этот текст. Чаще всего элемент
управления
Label

используется как строка состояния с объяснением
того, что сейчас произошло, происходит или должен сделать
пользователь и т.п. Этот элемент управления может использоваться и
как пояснение для других элементов управления, таких как ползунок.


Рис. 2.

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

на форме

Главное свойство элемента управления
Label



это
Caption
,
тот текст, который б
удет выводиться на форме. Большая часть
остальных свойств относится
к форматированию этого текста или
настройке внешнего вида этого элемента
управления.

Несмотря на то, что для этого элемента управления
предусмотрен набор соб
ытий (
Click
,
Error

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


Элемент

управления

TextBox

Текстовое поле
(
TextBox
)


один из самых часто используемых
элементов управления (рис. 3).


10

Рис. 3.

Элемент управления
Text
Box

на форме

Текстовое поле используется:



для приема каких
-
либо текстовых данных, вводимых
пользователем (например, для отправки по почте, для занесения в
базу данных и т. п.);



для вывода пользователю текстовых данных с
возможностью их редактирования (из б
азы данных, листа
Excel

и т.
п.);



для вывода пользователю текстовых данных с
возможностью копирования и печати, но без возможности
изменения (классический пример


текст лицензионного
соглашения).

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



Value

или
Text

(
эти два свойства для текстового поля
идентичны)


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



AutoSi
ze



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

к
ак

может нарушиться дизайн формы.



ControlSource



ссылка на источник текстовых данных для
поля. Может
ссылаться, например, на я
чейку в
Excel
, на поле в объекте
Recordset

и т.п.
При изменении пользователем данных в
текстовом поле автоматически
изменится значение на источнике,
определенном в
ControlSource
.



ControlTipText



текст всплывающей подсказки, которая
появляется, ко
гда польз
ователь наводит указатель мыши на элемент
управления. Рекомендуется к заполнению для всех элементов
управления (для самой формы это свойство не предусмотрено).



Enabled



если установить в
False
,
то текст в поле станет

11
серым и с сод
ержимым поля ничего нельз
я будет сделать (ни ввести
текст, ни выделить, ни удалить). Обычно это свойство
используется, чтобы показать пользователю, что этот элемент
управления отключен до выполнения каких
-
либо условий (это
относится ко всем элементам управления).



Locked



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



MaxLength



максимальная длина значения, которое

можно
ввести в поле.
Иногда можно использовать свойство
AutoTab



при
достижении опреде
л
ё
нного количества символов управление
автоматически передается другому элементу управления.



MultiLine



определяет, можно ли использовать в
текстовом поле не
сколько ст
рок или только одну. Если вам нужно
текстовое поле для при
ё
ма одного короткого значения, подумайте,
нельзя ли вместо элемента управления обойтись функцией
InputBox

()
.



PasswordChar



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



ScrollBars



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



WordWrap



настоятельно рекомендуется вклю
чать в тех
ситуациях, когда
значение
MultiLine

установлено в
True
.
В этом
случае
произойдет

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

поля.

Остальные свойства по большей части относятся к оформлению
текстового поля и его соде
ржания, а также к настройкам
редактирования.

Главное событие для текстового поля


это событие
Change

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




12
Элемент

управления

ComboBox

Комбинированный список
(
ComboBox
)

также используется очень
часто. Этот
элемент управления позволяет пользователю
как
выбирать
"го
товые" значения из
списка, так и вводить значения самостоятельно
(хотя это можно запретить).
Пример элемента управления
ComboBox

представлен на рис. 4.


Рис. 4.

Комбинированный список (элемент

управления
ComboBox
) на форме

Обычно
ComboBox

используется в
двух ситуациях:



когда пользователю необходимо выбрать одно или
несколько значений из
списка размером от 4
-
х до нескольких
десятков позиций
;

е
сли позиций
меньше, то проще использовать
переключатель
(
OptionButton
)
,
если боль
ше


то ориентироваться
в списке с
тановится неудобно и необходимо ис
пользовать
специальные приемы, когда пользователь вводит первые буквы
нужного слова и в списке остаются только значения, которые
начинаются с этих букв;



когда список позиций для выбора необходимо формировать
динамически на

основании данных из источника (базы данных,
листа
Excel

и т.п.).

К сожалению, через окно свойств заполнить список позициями
не получит
ся


для этой цели придется использовать специальный
метод
AddItem
().
Обычно он помещается в обработчик события
Initializ
e

для формы. Приме
нение его может выглядеть так:

Private Sub UserForm_Initialize()

ComboBox1.AddItem "
Санкт
-
Петербург
"

ComboBox1.AddItem "
Ленинградская

область
"

ComboBox1.AddItem "
Москва
"


13
ComboBox
1.
AddItem

"
Московская

область
"

End

Sub

Второй параметр
varIn
dex

(необязательный) этого метода
может использо
ваться для определения положения элемента в списке,
но он не может превышать значения свойства
ListCount

и поэтому
для начальной загрузки
ComboBox

не подходит.

Самые важные свойства комбинированного списка
пр
едставлены далее.



ColumnCount
,
ColumnWidth
,
BoundColumn
,
ColumnHeads
,
RowSource



свойства,
которые применяются
при работе со списками из нескольких столбцов. Пользователи не
любят такие списки, и поэтому к использованию они не
рекомендуются (гораздо проще

сделать несколько
комбинированных списков).



MatchEntry



определяет, будут ли при вводе
пользователем первых сим
волов значения выбираться
подходящие позиции из списка. Возможность очень удобная,
рекомендуется сохранить значение, которое используется по
ум
олчанию.



MatchRequired



определяет, разрешается ли
пользователю вводить то
значение, которого нет в списке. По
умолчанию
False
,
т. е. разрешено.



Value

(
или
Text
)


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

Остальные свойства
(
AutoSize
,
Enabled
,
Locked
,
ControlText
,
ControlTipText
,
MaxLength
)
применяются точно так же, как и
для
TextBox
.

Главное событие для комбинированного списка


Change
,
то же,
что и для
TextBox
.
Обычно в обработчике этого события проверяются
введенные пользователем значения, эти значения переносятся в
текстовое поле или в
ListBox

(если нужно дать пользователю
возможность выбрать несколько значений, поскольку свойства
MultiSelect

у
ComboBo
x

нет) и т.п.



Элемент

управления

ListB
ох


14
Элемент управления
ListBox

очень похож на комбинированный
список, но
применяется гораздо реже по двум причинам:



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



пользователь не может вводить свои значения


только
выбирать из готовых.

Пример этого элемента управления представлен на рис. 5.

Но у этого элемента управления есть и преимущества: в нем
поль
зователь
может выбирать не одно значение, как в
ComboBox
,
а
несколько.

Обычно
ListBox

используется:



как промежуточное средство отображения введенных или
выбранных
пользователем через
ComboBox

значений (или любых
других списков, на
пример, для списка выбранн
ых файлов);



как средство редактирования списка значений,
сформированных вышеука
занным образом или полученных из базы
данных (для этого можно рядом
с
ListBox

разместить кнопки
Удалить

или
Изменить
).


Рис. 5.

Список (элемент управления

ListBox
) на форме

Осн
овные свойства, методы и события у
ListBox



те же, что и
у
ComboBox
. Главное отличие


это свойство
MultiSelect
, которое
позволяет пользователю выбирать несколько значений. По
умолчанию это свойство отключено.


Элементы

управления

CheckBox

и

ToggleButton

Флажки
(
CheckBox
) (пользователи часто называют их

15
"галками" или "птичками") и
кнопки с фиксацией
(
ToggleButton
)
используются для выбора невзаимоисключающих вариантов (если
этих вариантов немного). Они представлены на рис. 6.




Рис. 6.

Флажки (элементы уп
равления

CheckBox
) и кнопки с фиксацией
(
ToggleButton
)

Для
CheckBox

предусмотрено три главных свойства.



Caption



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



TripleState



если это свойство установлено в
False

(по
умолчанию),
то
флажок может принимать только два состояния:
установлен или нет. Если
для
TripleState

установить значение
True
, т
о появляется третье значение
Null
,
когда установлен
"серый" флажок. Такое значение часто использует
ся, например,
при выборе компонентов прог
раммы при установке, когда
выбраны не все компоненты, а лишь некоторые.



Value



само состояние флажка. Может принимать значения
True

(флажок установлен),
False

(снят) и
Null



"серый"
флажок (когда свойство
TripleState

установлено
в
True
).

Главное событие
элемента
CheckBox



Change
.

ToggleButton

выглядит как кнопка, которая после щелчка на
ней остается
"нажатой" (рис. 6), а при повторном щелчке отключается.
У нее могут быть
те же два (или три, в соответствии со свойством
TripleState
)
состояния, что и
у
Chec
kBox
.
Свойства и методы


те
же самые. Единственное отличие


в восприятии их пользователем.
Обычно
ToggleButton

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


16

Элементы

управления

OptionButton

и

Frame

Если
CheckBox

предназначен для выбора
невзаимоисключающих вариантов,
то
переключатель
(
OptionButton
)
используется как раз для выбора варианта в
ситуации
"или/или" (рис. 7).


Рис.7.

Переключатели (2 объекта
OptionButton
) в рамке (объект

Frame
)

Класси
ческий пример, при помощи которого можно
проиллюстрировать ра
боту
OptionButton
,


выбор радиостанции на
радиоприемнике: сразу две ра
диостанции слушать нельзя (поэтому
иногда этот элемент управления назы
вают
RadioButton
).

Главных свойств у этого элемента уп
равления два.



Caption



надпись для переключателя.



Value



установлен переключатель или нет (только два
состояния


True

или
False
).

Главное событие тоже стандартное


Change
.

Конечно, использовать один переключатель бессмыслен
но.
Выбор должен
предоставляться хотя бы из двух вариантов, и при
выборе одного из них дру
гой автоматически снимается. Однако в
некоторых ситуациях нам необходимо выбрать из нескольких
наборов вариантов (например, отчет за месяц/квартал/год, тип отчета,
ну
жный филиал и т.п.). Решение простое


переключатели нужно
сгруппировать.

Самый простой вариант группировки


просто использовать
новую форму или вкладку на форме. Если переключатели находятся
на одной форме (или на одной вкладке), они автоматически

17
считаю
тся взаимоисключающими. Если же нужно более точно
выбрать группы, то необходимо использовать элемент управления
Frame
.

Frame



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

невидимой, установив для свой
ства
BorderStyle

значение 1 и убрав значение свойства
Caption
.


Элемент

управления

CommandButton

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

(кнопка)


самый
распространенный
элемент управления на формах

В большинстве форм обязательно бу
дет, по крайней мере, две
кнопки:
OK
и
Отмена
(
Cancel
). По нажатию кнопки
OK
должно
выполниться то действие, ради чего создавалась форма, по нажатию
кнопки
Отмена
форма должна закрыться. Ваша задача


обеспечить
необходимый код для этих кнопок, который и б
удет выполнять эти
действия.

Далее представлены самые важные свойства кнопки.



Cancel



если для этого свойства установить значение
True
,
то кнопка бу
дет нажиматься автоматически при нажатии
клавиши
<
Esc
>
. Как правило,
на такие кнопки помещаются надписи
т
ипа "Отмена", "Выход", "Вернуть
ся в окно приложения". Однако,
кроме назначения клавише
<
Esc
>
, свойст
во ничего больше этой
кнопке не дает. Необходимо еще добавить код в обработчик события
Click
,
например:

Private

Sub

CommandButton
1_
Click
()

Unload

Me

End

Sub

Me



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



Caption



надпись, которая будет на кнопке.



Default



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

18
клавиши
<
Enter
>
, даже если фокус находился в другом месте
формы (но не на другой кнопке). Обычно такие кнопки являются
главными, по которым выполняется действие, ради которого
создавалась форма (печать о
тчета, занесение информации в базу
данных, отправка почты и т. п.).



Picture



если простая надпись вас не устраивает, можно
назначить кнопке рисунок (пиктограмму).



TakeFocusOnClick



определяет, будет ли передаваться
управление этой
кнопке при нажатии на нее. По умолчанию
установлено
True
.

Главное событие для кнопки


это, конечно,
Click
.
Как правило,
к этому со
бытию и привязывается программный код, ради которого
создавалась кнопка.



Элементы

управления

ScrollBar

и
SpinButton

Полосы
прокрутки
(
ScrollBars
)
чаще всего встречаются в
текстовых полях,
когда введенный текст полностью на экране не
помещается. Однако ничего
не мешает вам использовать
ScrollBar

как отдельный элемент управления
(пользователи часто называют его
"ползунок") для в
ыбора какого
-
то значения
из диапазона (рис. 9).
Обычно такой элемент управления используется для
выбора плавно
меняющихся значений, например: уровня громкости, яркости,
сжатия,
приоритета и т. п.


Рис. 9.

Полоса прокрутки
(
ScrollBar
) и счетчик
(
SpinButton
)

Главное событие для
ScrollBar



уже знакомое нам
Change
.
Главные свойст
ва этого элемента управления представлены далее.


19


Max

и
Min



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


от
-
3
2 767 до +32 767. При этом
максимальное значение может быть и меньше минимального


просто ползунок придется тянуть в обратную сторону.



LargeChange

и
SmallChange



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



Orientation



определяет расположение ползунка
(вертикальное или го
ризонтальное). По умолчанию для этого
свойства установлено значение 1,
т. е. ориентация опреде
ляется
автоматически в зависимости от конфигура
ции отведенного
элементу управления пространства на форме (что больше


длина
или высота). Однако при помощи этого свойства можно и явно
указать вертикальное или горизонтальное расположение ползунка.



Proportio
nalThumb



определяет размер ползунка: будет
ли он пропор
ционален размеру полосы прокрутки (по умолчанию)
или будет фиксированного размера.



Value



главное свойство этого элемента управления.
Определяет поло
жение ползунка и то значение, которое будет
возвр
ащать этот элемент управления программе.

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

в текстовой надписи:

Private Sub ScrollBar1_Change()

Label1.Caption = ScrollBar1.Value

End Sub

В более сложном варианте пользователю можно выбирать


использовать ли ползунок или вводить значение в текстовом поле. В
этом случае в событии
Change

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

Элемент управления
счетчик
(
SpinButton
)



эта та же полоса
прокрутки, лишенная самой полосы и ползунка (рис. 9).
SpinButton

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

20
печати отчета). Все свойства, кото
рые есть у
SpinButton
,
совпадают со
свойствами
ScrollBar
.


Элементы

управления

TabStrip

и
MultiPage

Набор вкладок
(
TabStr
ip
)
и
набор страниц
(
MultiPage
)
применяются в одной
и той же ситуации


когда элементов управления
слишком много, чтобы уместить их на одной странице формы. Эти
элементы управления позволяют создавать на форме несколько
вкладок (страниц), между которыми см
ожет
переходить пользователь.
Принципиальное отличие между этими элементами
управления
заключается в том, что на вкладках
TabStrip

всегда располагаются
одинаковые элементы управления, а на
MultiPage



разные.
Применение
множества вкладок вы наверняка видел
и во многих
программах (например, в
Word

в окне
Параметры
, открывающемся
с помощью меню
Сервис | Пара
метры
). Пример использования
элемента управления
MultiPage

представлен на рис. 10.


Рис. 10. Форма с несколькими вкладками (элементами

управления
MultiPag
e
)

Элемент
TabStrip

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

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



MultiRow



определяет, можно ли использовать несколько
горизонталь
-
ных рядов вкладок.



TabOrientation



определяет, где будут расположены
заголовки вкладок
(по умолчанию вверху).


21


Value



номер вкладки, которая открыта в настоящий
моме
нт (нумерация
начинается с 0).

Главное событие этих элементов управления


Change

(т.е.
переход между
вкладками). К нему можно привязать, например,
проверку уже введенных пользователем значений или вывод
предупреждений.


Элемент

управления

Image

Наверное,

рисунок
(
Image
)



это самый простой из элементов
управления. Он
позволяет отобразить на форме рисунок в одном из
распространенных форматов, который будет реагировать на щелчок
мышью (а может просто использоваться для украшения формы).
Отметим некоторые мом
енты, связанные с применением элемента
управления
Image
:



в качестве альтернативы можно использовать свойство
Picture

формы
(особенно если вам нужен фоновый рисунок для
всей формы);



еще две альтернативы


это свойство
Picture

элементов
управления
Label

или
CommandButton
.
Функциональность
рисунков получается практически одинаковая;



при использовании этого элемента управления само
изображение копиру
ется внутрь документа и внешний его файл
больше не нужен.

Главные свойства этого элемента управления представлены

далее.



Picture



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



PictureAlignment



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



PictureSizeMode



позволяет выбрать режим растяжения
ил
и уменьшения
элемента в случае, если он не соответствует
размеру области.



PictureTiling



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

Главное событие элемента управления
Image



Click
.



22
Применение
дополнительных

элементов

управления

Мы рассмотрели стандартные элементы управления, которые
изначально по
мещены на панель
ToolBox

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

этим не
ограничиваются. В вашем распоряжении


сотни и тысячи
элементов
управления, встроенных в
Windows
, в другие про
дукты или
поставляемые отдельно (в том числе третьими фирмами). Для того
чтобы можно было разместить их на форме, щ
ё
лкните правой
кнопкой мыши
по пустому пространству в
ToolBox
, выберите пункт
контекс
тного меню
Additional

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

Очень часто в программах используются дополнительные
элементы управле
ния
Internet

Explorer
,
Acrobat

Reader
, календарь,
проигрыватели аудио
-

и видеофайлов и т. п. Например, чтобы
разместить на форме элемент управления
Microsoft

Web

Browser


русифицированной версии
Windows

он называется
Обозреватель
веб
-
страниц (
Microsoft
)
), который представляет окно
Internet

Explorer
, нужно выполнить следующие действия:



щелкнуть правой кнопкой мыши по пустому пространству в
окне
Toolbox

и в контек
стном меню выбрать
Additional

Controls
;



в открывшемся списке выбрать
Microsoft

Web

Browser

(или
Обозреватель веб
-
страниц (
Microsoft
)
);



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

Далее нужно поза
ботиться о программном коде для этого
элемента управления. Созданный нами на форме элемент управления
по умолчанию будет на
зываться
WebBrowser
1
.
Можно выбрать
любое из доступных событий этого
элемента управления, а можно
использовать этот элемент управлени
я и в событиях других объектов.
Например, если нам нужно, чтобы при открытии формы в окне
Internet

Explorer

на ней открывалась определенная страница,
можно
воспользоваться событием
Initialize

для формы. Соответствующий

код

может

быть

таким
:

Private Sub Use
rForm_Initialize()


23
WebBrowser1.Navigate "
http://www.AskIt.ru
"

End

Sub

Преимущества использования этого элемента управления
очевидны


вы можете расширить функциональность своей формы за
счет использования
Web
-
страниц (напр
имер, с формами
HTML
).
Internet

Explorer

обычно установлен на любом компьютере под
управлением
Windows

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

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


Calendar

(календарь)
(рис.
11). В зависимости от версии вашей операционной системы и
установленного программного обеспечения он может называ
ться по
-
разному, например,
Calendar

Control

11
.0
. При помощи этого
элемента управления пользователю будет очень удобно выбирать
нужную дату.


Рис. 11.

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

Calendar

и надпись, дублирующая
значение,
выбранное пользователем в
Calendar

Главное
свойство этого элемента управления


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

В
Excel

на панели
ToolBox

имеется еще один специфический
элемент управления


RefEdit

(в спис
ке
Additional

Controls

он
называется как
RefEdit
.
Ctrl
). Он похож на текстовое поле с кнопкой
справа. При нажатии на эту кнопку форма, на которой размещен этот
элемент управления, "спрячется", а пользователю будет

24
предоставлена возможность выбрать одну ячей
ку или диапазон ячеек
Excel
. После того как пользователь завершит выбор, он опять
вернется в окно формы, а в
RefEdit

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

управления


Value
.

Большое количество дополнительных элементов управления
предусмотрено для форм
Access
.


4
. ПРАКТИЧЕСКОЕ ЗАДАНИЕ


Часть 1.

1. Создайте новую книгу Excel и сохраните ее как Prikaz.xls
m
.
Заполните ячейки с A1 по A5 значениями, аналогичными

представленным на рис. 12. Данные о сотрудниках лучше ввести в
родительном падеже, поскольку эти значения будут подставляться в
автоматически создаваемый приказ в формате документа Word.

2. Откройте редактор Visual Basic и в окне
Project Explorer

щелкните

правой кнопкой мыши по объекту
Эта книга

и в
контекстном меню выберите
View Code
.

3. В окне редактора кода для этой книги введите следующий
код:

'При открытии рабочей книги показываем форму UF1

Private Sub Workbook_Open()

UF1.Show

End Sub



25

Рис. 12.
Спис
ок сотрудников на листе Excel


'Специальная процедура, которая печатает приказ в
Word

Public Sub DocWrite(sPovod As String, sFio As String,
bFlagPremia As Boolean, bFlagGramota As Boolean,
nSummaPremii As Long, sOtvIsp As String)


Set oWord = CreateObject(
"Word.Application")

Set oDoc = oWord.Documents.Add()

oWord.Visible = True

oDoc.Activate

With oWord.Selection

.TypeText "
Приказ
"

.Style = "
Заголовок

1"

.ParagraphFormat.Alignment =
wdAlignParagraphCenter

.TypeText vbCrLf

.Style = "
Обычный
"

.TypeText vbCrLf

.TypeText "
г
.
Брянск
" & Space(90) & Date

.TypeText vbCrLf

.
TypeText

vbCrLf


26
.
TypeText

"За проявленные успехи в " &
_

sPovod

&
"
наградить

" & sFio & ":"

.TypeText vbCrLf

If bFlagPremia Then

.TypeText vbTab & "
-

денежной премией в
сумме " &
nSummaPremii

& "

рублей
"

End If

If bFlagGramota Then

.TypeText vbCrLf

.TypeText vbTab & "
-

почетной

грамотой
."

Else

.TypeText "."

End If

.TypeText vbCrLf

.TypeText vbCrLf

.TypeText vbCrLf

.TypeText vbCrLf

.
TypeText

"Генеральный директор" &
vbTab

_

&
vbTab

&
vbTab

& "
Иван
ов

И
.
И
."

.ParagraphFormat.Alignment =
wdAlignParagraphCenter

.TypeParagraph

.TypeText vbCrLf

.TypeText vbCrLf

.ParagraphFormat.Alignment =
wdAlignParagraphLeft

.TypeText Text:=("
Отв
.
исполнитель

" & sOtvIsp)

.TypeParagraph

End With

End Sub

4.
В

окне

Proje
ct Explorer

щелкните

правой

кнопкой

мыши

по

проекту

Prikaz.xls
и

в

контекстном

меню

выберите

Insert |
UserForm
.
Выделите созданный вами объект формы и нажмите
клавишу

. В окне
Properties

введите для свойства
Name

этой
формы значение
UF1
. Поместите на ф
орму из
Toolbox

единственную кнопку


элемент управления
CommandButton1
.
Установите для этой кнопки значение свойства
Caption

как
"Напечатать приказ"
(без кавычек) и измените размеры и
местонахождение этой кнопки, чтобы форма выглядела так, как
показано на

рис. 5.13.


27

Рис. 13.

Заготовка для формы с единственной кнопкой

5. Щелкните правой кнопкой мыши по кнопке
CommandButton1

на вашей форме, в контекстном меню выберите
View Code

и добавьте в код событийной процедуры для события
Click

этой кнопки следующий к
од:

Private Sub CommandButton1_Click()

Dim sPovod As String

Dim sFio As String

Dim bFlagPremia As Boolean

Dim bFlagGramota As Boolean

Dim nSummaPremii As Long

Dim

sOtvIsp

As

String


'Подставить данные из формы

sPovod = "освоении новых информационных технол
огий"

sFio = "Иванова Ивана Ивановича"

bFlagPremia

=
True

bFlagGramota = True

nSummaPremii = 10000

sOtvIsp = "
Петрова

П
.
П
."

'
Конец

подстановки

данных


Call
ЭтаКнига
.DocWrite(sPovod, sFio, bFlagPremia,
bFlagGramota,
nSummaPremii, sOtvIsp)

End Sub

6. Запуст
ите вашу форму на выполнение и убедитесь, что она
работает: выводит с
о
здаваемый документ Word приказ с
фиксированными значениями.

Часть
2
.


28
Измените форму таким образом, чтобы вместо присвоения
переменным в выделенном комментариями блоке заранее
определенны
х значений пользователь мог выбирать данные при
помощи формы. При этом:

1. Значение переменной
sPovod
должно выбираться из трех
возможных значений: "освоении новых информационных
технологий", "внедрении новых программных продуктов" и значение,
которое поль
зователь может ввести через текстовое поле.
Используйте для этого набор из трех переключателей и текстовое
поле (оно должно быть спрятано, если пользователь выбрал один из
первых двух переключателей). По умолчанию должно подставляться
"освоении новых инфор
мационных технологий".

2. Значение переменной
sFio
должно выбираться пользователем
при помощи комбинированного списка. В этот комбинированный
список должны автоматически помещаться значения из всех
непустых ячеек столбца A листа Excel. По умолчанию должно
выбираться значение "Иванова Ивана Ивановича".

3. Значения переменных
bFlagPremia
и
bFlagGramota
должны
устанавливаться в зависимости от состояния двух флажков


"Премия" и "Грамота". По умолчанию оба флажка должны быть
установлены. Если пользователь снял
оба флажка, то ему должно
выводиться предупреждающее сообщение "Не выбрана ни премия, ни
почетная грамота!" с отменой вывода документа.

4. Пользователь должен иметь возможность задавать значение
переменной
nSummaPremii
либо при помощи полосы прокрутки с
ди
апазоном значений от 0 руб. до 10 000 руб., либо при помощи
текстового поля. Если флажок "Премия" снят, то полоса прокрутки и
текстовое поле должны быть спрятаны от пользователя.

Ход полосы прокрутки (увеличение или уменьшение значения
при щелчке на кнопка
х со стрелками) должен
быть равен
100 руб.

По умолчанию размер премии должен быть равен 100 руб.

5. Поместите на форму еще одну кнопку
Отмена
. Эта кнопка
должна закрывать текущую форму и срабатывать при нажатии
клавиши

.

6. В заголовке формы должно вы
водиться значение
"Формирование приказа о выплате премии".

Общий вид формы может выглядеть, например, так, как
представлено на рис. 14.


29

Рис. 14.
Готовая форма

О
твет к заданию:

К пункту 1 задания (работа с переключателями и текстовым
полем):

1. В окне
Pro
ject Explorer

два раза щелкните мышью по
объекту формы
UF1
.

Затем в
ToolBox

щелкните по объекту
Label

и отведите место
этому элементу управления в верхней части формы. Щелкните
правой кнопкой мыши по созданному элементу управления
Label1

и
в контекстном ме
ню выберите
Properties
. Измените значение
свойства
Caption

на
"За что:"
и при помощи свойства
Font

подберите подходящий шрифт и его размер.

2. В
ToolBox

щелкните по элементу управления
OptionButton

и отведите на форме место этому элементу управления. Повто
рите
эту операцию еще два раза.

3. Откройте свойства первого переключателя. Измените
значение свойства
Name

на
optOsvoenie
, а значение свойства
Caption



на
"освоение новых информационных технологий"
. Для
второго переключателя поменяйте значение свойства
N
ame

на
optVnedrenie

и свойство
Caption



на
"внедрение новых
программных продуктов"
, для третьего


на
optDrugoe

и
"другое:"
соответственно.

4. В
ToolBox
щелкните по элементу управления
TextBox

и
поместите его в нужное место формы. Установите для свойства
Name

этого элемента управления значение
txtDrugoe
.


30
5. Щелкните правой кнопкой мыши по пустому месту на форме
и в контекстном меню выберите
View Code
. В списке событий в
верхней части окна редактора кода выберите событие
Initialize

для
UserForm

и введите дл
я него следующий код:

optOsvoenie.Value = True

txtDrugoe.Visible = False

6. Для события
Change

переключателя
optDrugoe

введите
следующий код:

If optDrugoe.Value = True Then

txtDrugoe.Visible = True

Else

txtDrugoe.Visible = False

End If

7. Перейдите к коду
события
Click

для
CommandButton1

и
вместо строки:

sPovod = "освоении новых информационных технологий"

введите

следующий

код
:

If optOsvoenie.Value = True Then sPovod = _

"освоении новых информационных технологий"

If optVnedrenie.Value = True Then sPovod = _

"внедрении новых программных продуктов"

If optDrugoe.Value = True Then sPovod =
txtDrugoe.Value

8. Запустите форму на выполнение, напечатайте приказ и
убедитесь, что все

работает согласно поставленным условиям.

К пункту 2 задания (работа с комбинированным

списком):

1. Разместите на форме еще один элемент управления
Label

с
надписью
"Кого:"
и настройте для него шрифт.

2. Щелкните в
Tool
B
ox

по элементу управления
ComboBox

и
выделите для него место на форме. Присвойте созданному элементу
управления
ComboBox

и
мя
cbFIO
.

3. Откройте код для события
Initialize

нашей формы
UserForm

и дополните его следующими строками:

Dim oColumn As Range

Dim oCell As Range

Set oColumn = Columns("A")

For Each oCell In oColumn.Cells

If oCell.Value <> "" Then

cbFIO.AddItem oCell.Valu
e

End If

Next


31
cbFIO.ListIndex = 0

4. Перейдите к коду события
Click
для
CommandButton1
и
вместо строки:

sFio = "Иванова Ивана Ивановича"

введите следующий код:

sFio = cbFIO.Value

5. Запустите форму на выполнение и убедитесь, что все работает
нормально.

К п
ункту 3 задания (работа с флажками):

1. При помощи
ToolBox
поместите на форму два элемента
управления
CheckBox
. Для первого элемента свойству
Name

присвойте значение
chPremia

и для свойства
Caption



значение
"Премия"
, для второго


chGramota

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

2. Откройте код события
Initialize

формы
UserForm

и
дополните его следующими строками:

chPremia.Value = True

chGramota.Value = True

3. Перейдите к коду события
Click

для
CommandButton1

и
вместо строк:

bFlagPremia = True

bFlagGramota

= True

введите следующий код:

bFlagPremia = chPremia.Value

bFlagGramota = chGramota.Value

If bFlagPremia = False And bFlagGramota = False Then

MsgBox "Не выбрана ни премия, ни почетная грамота!"

Exit Sub

End If

4. Запустите форму на выполнение и убедитесь
, что все работает
нормально.

К пункту 4 задания (применение полосы прокрутки и
дублирующего текстового поля):

1. Поместите на форму еще один элемент управления
Label

с
надписью
"Сумма премии:"
. Присвойте его свойству
Name

значение
lblSum
.

2. Поместите ряд
ом текстовое поле и присвойте его свойству
Name

значение
txtSum
.

3. Разместите под текстовым полем элемент управления
ScrollBar

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


32

Name



значение
sbSum
;


Min



значение 0;


Max



значение 10 000;


SmallChang
e



значение 100.

4. Для события
Change

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

введите
следующий код:

txtSum.Value = sbSum.Value

5. Для события
Change

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

введите
следующий код:

sbSum.Value = CLng(txtSum.Value)

6. Для события
Initialize

нашей фор
мы
UserForm

добавьте
следующий код:

sbSum.Value

= 100

txtSum.Value

= 100

7. Для события
Change

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

добавьте следующий код:

If chPremia.Value = False Then

lblSum.Visible = False

txtSum.Visible = False

sbSum.Visible = False

Else

lblS
um.Visible = True

txtSum.Visible = True

sbSum.Visible = True

End If

8.
Для

кода

Click

кнопки

CommandButton1

вместо

кода
:

nSummaPremii

= 100000

впишите код:

nSummaPremii

=
sbSum
.
Value

9. Запустите форму на выполнение и убедитесь, что все работает
нормально.

К пункту 5 задания (применение кнопки):

1. Разместите на поле еще одну кнопку и настройте значения ее
свойств следующим образом:


Name



значение
btnEscape
;


Caption



значение "Отмена";


Cancel



значение
True
.

2. Для события
Click

этой кнопки помести
те код

Unload Me

К пункту 6 задания (изменение заголовка формы):


33
1. Щелкните правой кнопкой мыши по пустому месту на форме
и в контекстном меню выберите
Properties
.

2. Для свойства
Caption

настройте значение
"Формирование
приказа о выплате премии"
.

3. Запу
стите форму на выполнение и убедитесь, что приказы
печатаются правильно.


5. САМОСТОЯТЕЛЬНАЯ Р
АБОТА


Часть 3.

Добавьте на пользовательскую форму календарь, чтобы она
выглядела как на рис.15.




34
Рис.15. Главная форма

Внесите на форму изменения по указаниям
преподавателя.


6
. СОДЕРЖАНИЕ ОТЧЕТА


Отчет по лабораторной работе должен содержать:

1.

Название, цель и задачи работы.

2.

Теоретические сведения, используемые в работе.

3.

Последовательность выполнения задания.

4.

Ответы на 3
-
4 вопроса из пункта
7

по указанию
препода
ват
е
ля.

5.

Выводы.


7
. КОНТРОЛЬНЫЕ ВОПРОСЫ


1.

Описать назначение и свойства
UserForm
.

2.

Перечислить возможные события для
UserForm
.

3.

Описать назначение и свойства
элемент
а

управления
Label
.

4.

Перечислить возможные события для
элемент
а

управления
Label
.

5.

Описать назна
чение и свойства
элемент
а

управления
TextBox
.

6.

Перечислить возможные события для
элемент
а

управления
TextBox
.

7.

Описать назначение и свойства
элемент
ов

управления
ComboBox

и
ListBox
.

8.

Перечислить возможные события для
элемент
ов

управления
ComboBox

и
ListBox
.

9.

О
писать назначение и свойства
элемент
ов

управления
CheckBox

и
ToggleButton
.

10.

Перечислить возможные события для
элемент
ов

управления
CheckBox

и
ToggleButton
.

11.

Описать назначение и свойства
элемент
а

управления
OptionButton
.

12.

Перечислить возможные события для
эле
мент
а

управления
OptionButton
.

13.

Описать назначение и свойства
элемент
а

управления
CommandButton
.

14.

Перечислить возможные события для
элемент
а

управления

35
CommandButton
.

15.

Описать назначение и свойства
элемент
ов

управления
ScrollBar

и
SpinButton
.

16.

Перечислить возм
ожные события для
элемент
ов

управления
ScrollBar

и
SpinButton
.


8
. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ


а) основная литература:

1. Титоренко Г.А. Информационные системы в экономике.
Учебник. Год выпуска: 2010

2. Карминский A.M., Черников Б.В. Информационные си
стемы в
экономике | Практика использования, Год выпуска: 2009 Автор:

3. В.В.Трофимов, Информационные технологии, Учебник, Изд
-
во
Юрайт,
-

2011
-

624 с.

4. Балдин К. В. Уткин В. Б. Информационные системы в
экономике: учебное пособие, 2008

5. Барановская Т.
П., Лойко В.И., Информационные системы и
технологии в экономике, учебник, 2008

6. Романов А.Н., Одинцов Б.Е. Информационные системы в
экономике.
-

М.: учебник, 2009.

7. Информационные системы в экономике: Учебник/Под ред.
Г.А. Титоренко.
-

М: ЮНИТИ. 2009.

8. Информационные; системы и технологии в экономике и
управлении/Под ред. проф. В.В. Трофимова.
-

М.: Высшее
образование, 2009.

9. Экономическая информатика: Введение в экономический
анализ информационных систем: Учебник.
-

М.: ИНФРА
-
М. 2007.

10. Информаци
онные системы в экономике: учебник для
студентов вузов, обучающихся по экономическим специальностям и
специальностям экономики и управления /Под ред. Г. А. Титоренко.
-

М.: ЮНИТИ
-

ДАНА, 2008.
-

463 с.

б) дополнительная и справочная литература:

1. Гринбер
г А.С., Горбачев Н.Н., Бондаренко А.С.
Информационные технологии управления. М. ЮНИТИ, 2004.

3. Коротков А.В. Интегрированные информационные системы в
бизнесе.
-

М., 2006.


36
4. Прикладная информатика в экономике/Под ред. А.И.
Михайлушина. СПб, СПбГИЭУ
, 2005.

5. Информатика для экономистов: Учебник/Под общ. ред. В.М.
Матюшка. М*.: Инфра
-
М, 2006.

6. Карр Н. Дж. Блеск и нищета информационных технологий:
Почему ИТ не является конкурентным преимуществом. М.: Изд. дом
«Секрет фирмы», 2005.

7. Лодон Дж.,

Лодон К. Управление информационными
системами.
-

СПб.: Питер, 2005.

8. Карминский A.M., Карминский С.А., Нестеров В.П., Черников
Б.В. Информатизация бизнеса. М.: Финансы и статистика, 2004.

9. Липаев В.В. Процессы и стандарты жизненного цикла сложных
прог
раммных средств: Справочник.
-

М.: СИНТЕГ, 2006.


Периодические издания:

Журнал «Компьютер Пресс».
-

М.

Журнал «Мир ПК».
-

М.

в) программное обеспечение и Интернет
-

ресурсы:

1.
www
.
interface
.
ru


2.
www
.
cfin
.
ru

3.
www
.
e
-
xecutive
.
ru

4.
www
.
i
-
team
.
ru

5.
http
://
www
.
e
-
college
.
ru
/
xbooks
/
xbook
018/
book
/
index
/
index
.
html
?
go
=
index
*

6.
http
://
chaliev
.
ru
/
ise
/
lections
-
ise
-
zo
.
php

7.
http
://
compress
.
ru




Приложенные файлы

  • pdf 1023726
    Размер файла: 663 kB Загрузок: 0

Добавить комментарий