Информатика
.pdf61
9. Результатом работы приложения является форма, приведенная ниже.
10.Выполнить самостоятельно следующие упражнения:
•для формы “Мое приветствие” и объектов управления TextBox и Label задать дополнительные свойства:
¾Alignment – выравнивает содержимое окна слева, справа, по центру;
¾BackColor – задает цвет фона;
¾BorderStyle – задает стиль обрамления;
¾ForColor – задает цвет шрифта;
¾Font – устанавливает параметры шрифта.
•Заполнить табл.7, указав в ней, каким объектам можно назначить приведенные в таблице свойства.
|
Свойства объектов управления |
Таблица 7 |
||
|
|
|||
|
|
|
|
|
Свойства |
|
Объекты управления |
|
|
Форма |
Текстовое |
Метка |
Командная |
|
|
поле |
кнопка |
||
|
|
|
||
Name |
|
|
|
|
Caption |
|
|
|
|
Text |
|
|
|
|
Alignment |
|
|
|
|
BackColor |
|
|
|
|
Style |
|
|
|
|
Multiline |
|
|
|
|
BorderStyle |
|
|
|
|
ForColor |
|
|
|
|
Font |
|
|
|
|
62
Задание 2. Разработка VB – приложения “Определение возраста”
Разработать проект, содержащий форму, в которой в зависимости от возраста сотрудника и его стажа работы выдаются соответствующие сообщения.
Порядок выполнения задания
1.Запустить приложение Visual Basic и создать новый проект “Определение возраста”.
2.Разработать пользовательский интерфейс, расположив на форме с помощью панели элементов управления, следующие объекты управления:
две метки (Label1, Label2); три текстовых поля (TextBox1, TextBox2, TextBox3); три командные кнопки (CommandButton1, CommandButton2, CommandButton3).
3.В окне Properties (Свойства) для каждого объекта управления установить свойства.
4.Форме и объектам, расположенным на ней, задать различные дополнительные свойства.
5.Ввести и проанализировать программный код для объекта управления
КнопкаНачать:
Private Sub КнопкаНачать_Click()
If Возраст.Text > 58 Or (Возраст.Text > 55 And Стаж.Text > 15) Then
Сообщение.Text = "Ваш возраст вызывает уважение" Else
Сообщение.Text = "Вы еще молоды!" End If
End Sub
6.Записать программный код для объектов управления КнопкаОчистить
и КнопкаВыход.
7.Разработать свой вариант программного кода для объекта управления КнопкаНачать, создав различные варианты сообщений в зависимости от возраста и стажа работы сотрудника.
8.Запустить программу на выполнение, а при наличии ошибок в программе – исправить их.
9.Сохранить в своей папке форму и проект соответственно под именами
Определение возраста. frm и Определение возраста. Vbp. 10.Результатом работы приложения является форма, приведенная ниже.
63
Задание 3. Разработка VB – приложения “Рисунок на форме”
Задание позволяет познакомиться с приемами размещения рисунка в экранной форме, используя функцию LoadPicture (Загрузка рисунка). Функция LoadPicture присваивает рисунок объектам Image, Picture или экранной форме. Синтаксис функции:
Object . Picture = LoadPicture ( filename )
Имя экранной |
Имя свойства |
Имя файла |
формы (объекта |
|
|
Image или Picture) |
|
|
Объект Picture (Рисунок) - отображает рисунок так, как он нарисован, не растягивая и не сжимая его по размерам объекта. Чтобы приспособить объект Picture по размеру к выдаваемому рисунку, применяется свой-
ство AutoSize (Автоматический размер), которое может принимать два значения:
•False - оставляет размер объекта тем же, что задан при помещении объекта в форму.
•True - автоматически приспосабливает объект по размеру к выдаваемому рисунку.
Объект Image (Изображение) - рисует объект на форме и назначает файл его свойству Picture. Изменить размер рисунка можно свойством Stretch (Растяжение), которое может принимать два значения:
•False - по умолчанию;
•True - рисунок будет сжиматься или расширяться в зависимости от размера объекта.
Порядок выполнения задания
1.Запустить приложение Visual Basic и создать новый проект “Рисунок на форме”.
2.Разработать пользовательский интерфейс, расположив на форме с помощью панели элементов управления, следующие объекты управления: Графическое окно (PictureBox), текстовое поле(TextBox), три команд-
64
ные кнопки (CommandButton1, CommandButton2, CommandButton3), две метки (Label1, Label2).
3.Задать свойства объектам управления, используя окно Properties (Свойства). Свойства объектов приведены в табл. 8.
4.Записать программный код для командной кнопки КнопкаПросмотр, поместив в событие Click () операторы:
Private Sub КнопкаПросмотр_Click()
Рисунок . Picture = LoadPicture (ИмяРисунка . Text) End Sub
|
|
|
|
|
|
|
Таблица 8 |
|
|
|
Объекты, свойства и события элементов управления |
||||||
|
|
|
|
|
|
|
|
|
|
|
Обозначе- |
|
|
|
|
|
|
Объект |
ние объек- |
Имя объекта |
Свойства |
Обрабатываемое |
|
|||
управле- |
та управ- |
управления |
объекта |
|
||||
ления по |
управле- |
событие |
|
|||||
ния |
умолча- |
(Name) |
ния |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
нию |
|
|
|
|
|
|
|
|
|
РисунокНа- |
Caption |
– |
|
|
|
Форма |
Form1 |
Рисунок |
на |
Нет |
|
|||
Форме |
|
|||||||
|
|
|
Форме |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Команд- |
|
|
|
|
Проверяет |
корректность |
|
|
Command- |
КнопкаПро- |
Caption |
- |
вводимых данных в окно |
|
|||
ная |
Кно- |
|
||||||
Button1 |
смотр |
Просмотр |
ИмяРисунка, |
выводит ри- |
|
|||
пка 1 |
|
|
|
|
|
сунок в окно рисунка |
|
|
|
|
|
|
|
|
|
||
Команд- |
|
|
|
|
Click – очищает поля для |
|
||
Command- |
|
Caption- |
|
ввода новых данных и пе- |
|
|||
ная |
Кно- |
КнопкаОтмена |
|
|
||||
Button2 |
Отмена |
|
редает фокус объекту-поле |
|
||||
пка 2 |
|
|
|
|
|
ИмяРисунка |
|
|
|
|
|
|
|
|
|
|
|
Команд- |
Command- |
|
Caption |
- |
Click – Выход из програм- |
|
||
ная |
Кно- |
КнопкаКонец |
|
|||||
Button3 |
Конец |
|
мы |
|
|
|||
пка 3 |
|
|
|
|
|
|
|
|
Текстовое |
Text1 |
ИмяРисунка |
|
|
Нет |
|
||
Поле |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Графиче- |
|
|
|
|
|
|
|
|
ское Ок- |
PictureBox |
Рисунок |
Нет |
|
Нет |
|
||
но |
|
|
|
|
|
|
|
|
Метка 1 |
Label1 |
По умолчанию |
Caption – |
|
Нет |
|
||
Рисунок |
|
|
||||||
|
|
|
|
Caption – |
|
|
|
|
Метка 2 |
Label2 |
По умолчанию |
Введи имя |
Нет |
|
|||
|
|
|
|
рисунка |
|
|
|
|
5.Записать программный код для командной кнопки КнопкаОтмена, поместив в событие Click() операторы:
Private Sub КнопкаОтмена_Click() Рисунок . Picture = LoadPicture()
ИмяРисунка . Text = " "
65
ИмяРисунка . SetFocus
6.Записать программный код для командной кнопки КнопкаВыход.
7.Запустить проект на выполнение, просмотреть результат работы и, если необходимо, исправить ошибки.
8.Сохранить в своей папке форму под именем Рисунок на форме.frm и
проект Рисунок на форме.vbp.
9.Результатом работы приложения является форма, представленная ниже.
Задание 4. Разработка VB – приложения “Удача”
Программа имитирует игровой автомат: если при случайном выпадении из трех чисел хотя бы одно содержит цифру 7, то на экране появляется картинка.
Порядок выполнения задания
1.Создать новый проект.
2.Разработать пользовательский интерфейс, расположив на форме с помощью панели элементов управления, следующие объекты управления:
три командные кнопки (CommandButton1, CommandButton2, CommandButton3), четыре метки (Label1, Label2, Label3, Label4), окно изображения (Image).
Метки Label1, Label2 и Label3 будут использоваться для заполнения случайными числами, а Label4 – для названия игры.
Окно изображения (Image) будет использоваться для вывода картинки – результата выполнения программы.
Рисунок можно выбрать среди Windows – метафайлов, которые имеют формат .wmf и содержат графические объекты, масштабируемые без искажений;
3.С помощью окна Properties (Свойства) задать свойства объектам управления, описанные в табл. 9.
Для объекта Image могут быть использованы следующие свойства:
•Stretch (Вытягивание) – для установки точного размера рисунка;
•Picture (Рисунок) – для указания имени графического файла;
66
•Visible (Видимость) – для определения состояния рисунка в начале работы программы;
•чтобы сделать рисунок невидимым в момент запуска программы, надо изменить свойство Visible (Видимость) на значение
False (Ложь).
4.Объектам, расположенным на форме, задать дополнительные свойства.
5.Записать программный код для объекта управления КнопкаКонец.
6.Ввести программный код для объекта управления кнопкаВращать, поместив в событие Click () следующие операторы:
Private Sub КнопкаВращать_Click()
РисунокУдача.Visible = False 'скрыть рисунок
Label1.Caption = Int (Rnd * 10) 'показать числа Label2.Caption = Int (Rnd * 10)
Label3.Caption = Int (Rnd * 10)
'Если любое число =7, показать рисунок и дать сигнал
If (Label1.Caption =7) Or (Label2.Caption=7) Or (Label3.Caption=7)
Then
РисунокУдача.Visible = True Beep
End If End Sub
7.Запустить проект и программу в среде Visual Basic и проверить правильность работы программы.
8.Сохранить в своей папке форму под именем Удача . frm и проект под именем Удача . vbp.
Таблица 9
Объекты, свойства и события элементов управления
|
Обозначе- |
Имя |
|
|
|
Объект |
ние объекта |
Свойства объ- |
|
||
объекта |
|
||||
управле- |
управления |
екта управле- |
Установка |
||
управления |
|||||
ния |
по умолча- |
(Name) |
ния |
|
|
|
нию |
|
|
||
|
|
|
|
||
1 |
2 |
3 |
4 |
5 |
|
Форма |
Form1 |
Удача |
Нет |
|
|
Командная |
Command1 |
КнопкаКонец |
Caption - Ко- |
|
|
Кнопка 1 |
нец |
|
|||
Командная |
Command2 |
КнопкаВра- |
CaptionВра- |
|
|
Кнопка 2 |
|
щать |
щать |
|
|
Метка 1, |
Label1, |
|
Border Style |
1- Fixed Single |
|
|
Alignment |
2 - Center |
|||
Метка 2, |
Label2, |
|
|||
По умолчанию |
Font |
TimesNewRoman, |
|||
Метка 3 |
Label3 |
||||
|
|
Bord, 20 |
|||
|
|
|
|
||
|
|
|
|
(Emply) |
67
|
|
|
|
Продолжение табл. 9 |
||
1 |
2 |
3 |
4 |
|
5 |
|
|
|
|
Capion - Удача |
|
|
|
Метка 4 |
Label4 |
По умолчанию |
Font |
|
Arial, Bord,18 |
|
ForeColor |
|
DarkPurle |
|
|||
|
|
|
|
|
(&H008000808) |
|
|
|
|
Picture - |
|
C:\Vb6SBS\coins.w |
|
Изображе- |
Image1 |
РисунокУдача |
Stretch |
|
mf |
|
ние |
Visible |
|
True |
|
||
|
|
|
|
|
False |
|
9. Результат работы приложения представлен в форме, приведенной ниже.
Задание 5. Разработка VB – приложения “Почтовые наклейки”
Задание позволяет познакомиться с приемами работы с новым объектом управления, который называется контейнером.
При недостатке места на форме можно использовать объекты управления, называемые контейнерами. Это позволит размещать на форме все необходимые объекты управления, но показывать только те, которые необходимы в данный момент для работы.
Существуют три типа контейнеров:
•Frame (Рамка) – для данного объекта управления можно задать свойство Appearance (Внешний вид), которое может придать рамке плоский или рельефный вид
•PictureBox (Графическое окно) – может использоваться в качестве контейнера, как и рамка. Особенности графического окна:
9 графическое окно не имеет заголовка;
9 может иметь или не иметь очерченные границы;
9 может содержать рисунок, который будет являться фоном для других объектов управления в этом окне.
•Sheridan Tabbed Dialog (Диалог с закладками).
Порядок выполнения задания
1.Запустить приложение Visual Basic и создать новый проект “Почтовые наклейки”.
68
2.Разработать пользовательский интерфейс, расположив на форме с помощью панели элементов управления следующие объекты управления:
рамка (Frame), пять меток (Label1, Label2, Label3, Label4, Label5), пять текстовых полей (TextBox1, TextBox2, TextBox3, TextBox4, TextBox5), две командные кнопки (CommandButton1, CommandButton2), графическое окно (PictureBox), два переключателя (OptionButton1, OptionButton2).
3.Задать объектам управления свойства, указанные в табл. 10, а также описать обрабатываемое событие для каждого объекта управления.
Объекты, свойства и события элементов управления |
Таблица 10 |
||||
|
|||||
|
|
|
|
|
|
|
Обозначение |
Имя объекта |
Свойства объ- |
Обраба- |
|
Объект |
объекта управ- |
||||
управления |
ления по умол- |
управления |
екта управле- |
тываемое |
|
|
чанию |
(Name) |
ния |
|
событие |
|
|
|
|
|
|
1 |
2 |
3 |
4 |
|
5 |
|
|
Почтовые |
Caption – |
|
|
Форма |
Form1 |
Почтовые |
на- |
|
|
наклейки |
|
||||
|
|
клейки |
|
|
|
|
|
|
|
|
|
Командная |
CommandBut- |
КнопкаОчи- |
Caption – |
Очи- |
|
Кнопка1 |
ton1 |
стить |
стить |
|
|
Командная |
CommandBut- |
КнопкаКонец |
Caption – Конец |
|
|
Кнопка2 |
ton2 |
|
|||
|
|
|
|
||
Текстовое |
TextBox1 |
Имя |
Нет |
|
|
Поле1 |
|
|
|||
|
|
|
|
|
|
Текстовое |
TextBox2 |
Фамилия |
Нет |
|
|
Поле2 |
|
|
|||
|
|
|
|
|
|
Текстовое |
TextBox3 |
Адрес |
Нет |
|
|
Поле3 |
|
|
|||
|
|
|
|
|
|
Текстовое |
TextBox4 |
Город |
Нет |
|
|
Поле4 |
|
|
|||
|
|
|
|
|
|
Текстовое |
TextBox5 |
ПочтовыйИн- |
Нет |
|
|
Поле5 |
декс |
|
|
||
|
|
|
|
||
Метка1 |
Label1 |
По умолчанию |
Caption – Имя |
|
|
Метка2 |
Label2 |
По умолчанию |
Caption– |
|
|
Фамилия |
|
|
|||
Метка3 |
Label3 |
По умолчанию |
Caption – |
|
|
|
|
|
Адрес |
|
|
Метка4 |
Label4 |
По умолчанию |
Caption – |
|
|
Город |
|
|
|||
|
|
|
Caption – |
|
|
Метка5 |
Label5 |
По умолчанию |
Почтовый |
|
|
|
|
|
индекс |
|
|
Графическое |
PictureBox |
Наклейка |
Нет |
|
|
Окно |
|
|
|
|
|
Рамка |
Frame |
Frame1 |
Caption – Обра- |
|
|
щение |
|
|
|||
|
|
|
|
|
69
Продолжение табл. 10
1 |
2 |
3 |
4 |
5 |
Переключа- |
OptionButton1 |
Обращение1 |
Caption – Гос- |
|
тель |
подин |
|
||
|
|
|
||
Переключа- |
OptionButton2 |
Обращение2 |
Caption – Гос- |
|
тель |
пожа |
|
||
|
|
|
||
Командная |
CommandButton |
CmdPrint |
Caption – Напе- |
|
кнопка |
чатать наклейку |
|
||
|
|
|
4.Задать форме и объектам управления, расположенным на ней, дополнительные различные свойства.
5.В проекте при разработке программных кодов использовались следующие функции:
•Cmd - возвращает часть аргументов командной строки, используемой при запуске MS Visual Basic или выполняемой программой, разработанной с помощь VB. В нашем примере – представляет информацию об аргументах, возвращаемую функцией Command.
•Str – преобразует числовое выражение в строку.
6.Ввести программный код для объекта управления CommandButton - Напечатать наклейку, поместив в событие Click () следующие операторы:
Private Sub cmdPrint_Click() strИмя$ = Имя.Text strФамилия$ = Фамилия.Text strАдрес$ = Адрес.Text strГород$ = Город.Text
strПочтовыйИндекс$ = Format(ПочтовыйИндекс.Text, “000000") If Обращение1.Value Then strОбращение$ = "Господин"
If Обращение2.Value Then strОбращение$ = "Госпожа" Строка1$ = strОбращение$& " "& strФамилия$ &" "&strИмя$ Строка3$ = strГород$ & ", " & strПочтовыйИндекс$ Наклейка.Print Строка1$
Наклейка.Print strАдрес$ Наклейка.Print Строка3$ End Sub
7.Разработать программный код для объекта управления КнопкаВыход.
8.Ввести программный код для объекта управления КнопкаОчистить, поместив в событие Click () следующие операторы:
Private Sub КнопкаОчистить_Click() Имя.Text = " "
Фамилия.Text = " " Адрес.Text = " " Город.Text = " "
70
ПочтовыйИндекс.Text = " " Наклейка.Cls
End Sub
9.Сохранить созданные форму и проект соответственно под именами
Почтовые наклейки.frm и Почтовые наклейки.Vbp.
10.Результат работы приложения представлен в форме, приведенной ниже.
Задание 6. Разработка VB – приложения “Пересчет валюты”
Требуется разработать форму, в которой на основании введенной информации о виде валюты и ее текущем курсе можно было бы произвести перевод денег из одной валюты в другую по текущему курсу.
Порядок выполнения задания
1.Создать новый проект “Пересчет валют”.
2.Разработать пользовательский интерфейс, расположив на форме с помощью панели инструментов следующие объекты управления: два тек-
стовых поля (TextBox1, TextBox2), два поля со списком (ListBox1, ListBox2), метки (Label1 – Label10), три командные кнопки (CommandButton1, CommandButton2, CommandButton3).
3.Задать объектам управления свойства, указанные в табл. 11.