Информатика
.pdf71
|
|
|
|
|
Таблица 11 |
|||||
Объекты, свойства и события элементов управления |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Обозначение |
Имя объекта |
Свойства |
|
|
|
|
|
|
|
Объект |
объекта |
|
Обрабатывае- |
|||||||
управления |
объекта |
|
||||||||
управления |
управления по |
|
мое событие |
|||||||
(Name) |
управления |
|||||||||
|
умолчанию |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
||
1 |
2 |
3 |
4 |
|
|
|
5 |
|
|
|
|
|
|
Caption – |
|
|
|
|
|
|
|
Форма |
Form |
ПереводВалюты |
Перевод Ва- |
|
|
|
|
|
||
|
|
|
люты |
|
|
|
|
|
|
|
Текстовое |
TextBox1 |
Курс |
|
|
|
|
|
|
|
|
поле |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||
Текстовое |
TextBox2 |
Сумма |
|
|
|
|
|
|
|
|
поле |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Click()- |
проверя- |
||||
|
|
|
|
|
ет корректность |
|||||
|
|
|
|
|
данных. |
Если |
||||
|
|
|
|
|
данные |
|
некор- |
|||
|
|
|
|
|
ректны, то вы- |
|||||
Командная |
|
|
Caption – |
|
водит |
сообще- |
||||
CommadButton1 |
КнопкаПосчитать |
|
ние |
пользовате- |
||||||
кнопка 1 |
Посчитать |
|
||||||||
|
|
|
|
|
лю. |
Выполняет |
||||
|
|
|
|
|
вычисления |
и |
||||
|
|
|
|
|
выводит |
|
эти |
|||
|
|
|
|
|
значения |
в объ- |
||||
|
|
|
|
|
екты: СуммаИз и |
|||||
|
|
|
|
|
СуммаВ. |
|
|
|||
|
|
|
|
|
Click() |
- |
завер- |
|||
Командная |
CommadButton2 |
КнопкаВыход |
Caption – |
|
шает |
программу |
||||
кнопка 2 |
|
|
Выход |
|
и закрывает |
ее |
||||
|
|
|
|
|
основное окно. |
|||||
|
|
|
|
|
Click() |
- |
возвра- |
|||
|
|
|
|
|
щает |
|
значение |
|||
Командная |
CommadButton1 |
КнопкаОчистить |
Caption – |
|
свойств |
|
изме- |
|||
кнопка 3 |
|
|
Очистить |
|
няемых |
|
объек- |
|||
|
|
|
|
|
тов |
в |
исходное |
|||
|
|
|
|
|
состояние |
|
||||
|
|
|
Caption – |
|
|
|
|
|
|
|
|
|
|
Выберите |
|
|
|
|
|
|
|
Метка 1 |
Label1 |
По умолчанию |
валюту, из |
|
|
|
|
|
|
|
которой хо- |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
||
|
|
|
тите пере- |
|
|
|
|
|
|
|
|
|
|
вести |
|
|
|
|
|
|
|
|
|
|
Caption |
– |
|
|
|
|
|
|
|
|
|
Выберите |
|
|
|
|
|
|
|
Метка 2 |
Label2 |
По умолчанию |
валюту, |
в |
|
|
|
|
|
|
которую хо- |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||
|
|
|
тите пере- |
|
|
|
|
|
||
|
|
|
вести |
|
|
|
|
|
|
|
Метка 3 |
Label3 |
По умолчанию |
Caption – |
|
|
|
|
|
|
|
Курс |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
72
Продолжение табл. 11
1 |
2 |
3 |
4 |
5 |
Метка 4 |
Label4 |
По умолчанию |
Caption – Из |
|
Метка 5 |
Label5 |
По умолчанию |
Caption – В |
|
|
|
|
Caption – |
|
Метка 6 |
Label6 |
По умолчанию |
Переводимая |
|
|
|
|
сумма |
|
Метка 7 |
Label7 |
ВалютаИз |
|
|
Метка 8 |
Label8 |
ВалютаВ |
|
|
Метка 9 |
Label9 |
СуммаИз |
|
|
Метка 10 |
Label10 |
СуммаВ |
|
|
Поле со |
ListBox1 |
Из |
|
|
списком |
|
|
||
|
|
|
|
|
Поле со |
ListBox2 |
В |
|
|
списком |
|
|
||
|
|
|
|
4.Записать программный код для объекта управления КнопкаОчистить, поместив в событие Click() следующие операторы:
Private Sub КнопкаОчистить_Click() Курс.Text = " "
Сумма.Text = " " ВалютаИз.Caption = " " ВалютаВ.Caption = " " СуммаИз.Caption = " " СуммаВ.Caption = " " ПолеИз.Caption = " " ПолеВ.Caption = " " End Sub
5.Записать программный код для объекта управления КнопкаВыход, поместив в событие Click() следующие операторы:
Private Sub КнопкаВыход_Click()
End
End Sub
6.Записать программный код для объекта управления КнопкаПечатать, поместив в событие Click() следующие операторы:
Private Sub КнопкаПосчитать_Click() ВалютаИз.Caption = Из.List(Из.ListIndex) ВалютаВ.Caption = В.List(В.ListIndex) СуммаИз.Caption = Сумма.Text ПолеИз.Caption = "Из"
ПолеВ.Caption = "В"
If IsNumeric(Сумма.Text) = False Then
MsgBox "Введите правильно перводимую сумму"
Сумма.SetFocus Exit Sub
73
End If
If IsNumeric(Курс.Text) = False Then
MsgBox "Введите правильно курс"
Курс.SetFocus
Exit Sub
End If
If InStr(Из.Text, "Рублей") And InStr(В.Text, "Доллары") Then
СуммаВ.Caption = CDbl(Сумма.Text) / CDbl(Курс.Text)
End If
If InStr(Из.Text, "Рублей") And InStr(В.Text, "Евро") Then
СуммаВ.Caption = CDbl(Сумма.Text) / CDbl(Курс.Text)
End If
If InStr(Из.Text, "Долларов") And InStr(В.Text, "Рубли") Then
СуммаВ.Caption = CDbl(Сумма.Text) * CDbl(Курс.Text)
End If
If InStr(Из.Text, "Долларов") And InStr(В.Text, "Евро") Then
СуммаВ.Caption = CDbl(Сумма.Text) / CDbl(Курс.Text)
End If
End Sub
7.Проверьте корректность работы приложения, при необходимости исправьте ошибки.
8.Сохранить форму и проект соответственно под именами ПереводВа-
люты.frm и переводВалюты.Vbp.
9.Результат работы приложения представлен в форме, приведенной ниже.
Задание 7. Обработка одномерного массива
Дан одномерный массив A(M). Составить программу проверки на наличие хотя бы одного повторяющегося элемента. После проверки выдать в форме соответствующее сообщение. Для ввода элементов исходного массива и вывода соответствующего сообщения в форме использовать форму, приведенную на рис.1.
Ниже приведена программа на языке Visual Basic для решения этой задачи.
74
Option Explicit
' Задать одномерный массив и проверить, все ли элементы одинаковые
Option Base 1 Dim a() As Integer
Dim M, i, j, flag As Integer Dim sTemplate As String
'Просчет
Private Sub Command2_Click()
For i = 1 To M - 1
For j = i + 1 To M
If a(i) = a(j) Then flag = 1: GoTo 30 Next j
Next i
30 If flag = 0 Then Label1.Caption = "Все элементы разные" Else
Label1.Caption = "Есть одинаковые элементы"
End Sub
Private Sub Command3_Click()
End
End Sub
' Объявление массива
Private Sub Command4_Click()
If Text1.Text = "" Then GoTo 10 ReDim a(M)
10 End Sub
' Заполнение массива элементами
Private Sub Command5_Click()
For i = 1 To M
a(i) = InputBox("введите " & i & " элемент", "Ввод элемента", "0") Next i
End Sub
Private Sub Form_Load() flag = 0
End Sub
Private Sub Text1_Change()
M = CInt(Text1.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
sTemplate= “qwetyuiop[]asdfghjkl;'zxcvbnm,/ QWERTYUIOP{}ASDFGHJK_ L:ZXCVBNM<>?=\_+|`~!@#$%^&*()йцукенгшщзхъфывапролджэячсмить_
бюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,№* "
75
If InStr(1, sTemplate, Chr(KeyAscii)) > 0 Then KeyAscii = 0
End Sub
Форма для ввода элементов массива и вывода сообщения приведена
ниже.
Задание 8. Обработка двумерного массива
Дан двумерный массив числовых значений A(N,M). Сформировать одномерный массив, элементами которого являются суммы элементов каждой строки исходного массива. Сформированный массив вывести на экран в строку. Для ввода элементов исходного массива и вывода сформированного массива использовать форму, приведенную на рис.2.
Ниже приведена программа на языке Visual Basic для решения этой задачи.
Option Explicit
' Ввести элементы двумерного массива, посчитать сумму элементов каждой строки, составить одномерный массив из этих сумм и вывести его на экран.
Option Base 1 Dim a() As Integer
Dim SUM() As Integer Dim M, N, i, j As Integer Dim sTemplate As String Dim zzz As Variant
'Просчет
Private Sub Command2_Click()
ReDim SUM(M * 2) ' Результирующий массив
For i = 1 To M SUM(i) = 0 For j = 1 To N
SUM(i) = SUM(i) + a(i, j) Next j, i
76
' Вывод элементов массива на экран
For i = 1 To M List1.AddItem SUM(i) Next i
End Sub
Private Sub Command3_Click()
End
End Sub
' Объявление массива
Private Sub Command4_Click()
If Text1.Text = "" Or Text2.Text = "" Then GoTo 10
If CInt(Text1.Text) <> CInt(Text2.Text) Then zzz = MsgBox("Массив должен быть квадратным", vbOKOnly, "Ошибка")
ReDim a(M, N)
10 End Sub
' Заполнение двумерного массива
Private Sub Command5_Click()
For i = 1 To M
For j = 1 To N
a(i, j) = InputBox("введите элемент " & i & " строки " & j & " столбца ", "Ввод элемента", "0")
Next j
Next i
End Sub
Private Sub Command6_Click()
List1.Clear
End Sub
Private Sub Text1_Change()
M = CInt(Text1.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
sTemplate= “qwetyuiop[]asdfghjkl;'zxcvbnm,/ QWERTYUIOP{}ASDFGHJK_ L:ZXCVBNM<>?=\_+|`~!@#$%^&*()йцукенгшщзхъфывапролджэячсмить_
бюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,№* " If InStr(1, sTemplate, Chr(KeyAscii)) > 0 Then KeyAscii = 0
End Sub
Private Sub Text2_Change()
N = CInt(Text2.Text)
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
77
sTemplate= “qwetyuiop[]asdfghjkl;'zxcvbnm,/ QWERTYUIOP{}ASDFGHJK_ L:ZXCVBNM<>?=\_+|`~!@#$%^&*()йцукенгшщзхъфывапролджэячсмить_
бюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,№* " If InStr(1, sTemplate, Chr(KeyAscii)) > 0 Then KeyAscii = 0
End Sub
Форма для ввода элементов двумерного массива и вывода результата приведена ниже.
Литература
1.Ананьев А.И. Самоучитель Visual Basic 6.0. / А.И. Ананьев, А.Ф. Федоров. – СПб.: БХВ – Санкт-Перербург, 2000. – 624 с.
2.Браун К. Введение в Visual Basic для программиста / К. Браун. – М.:
Мир, 1993. – 415 с.
3.Вайланд Б. Visual Basic 6 / Б. Вайланд. – М.: “Интерэксперт”, 2002. – 238 с.
4.Кузьменко В.Г. Visual Basic 6. Самоучитель / В.Г. Кузьменко. – 2 – е изд. – М.:ООО “Бином - Пресс”, 2003. – 432 с.
5.Microsoft Visual Basic 6.0 для профессионалов. Шаг за шагом: Практ. пособие : пер. с анг . – М.: Изд-во ЭКОМ, 2002. – 720 с.
6.Нагина Е.К. Visual Basic. Теория Часть 1: учеб.-метод. Пособие / Е.К. Нагина, В.А. Ищенко. – Воронеж,: ВГУ, 2004 – 75 с.
7.Ищенко В.А. Visual Basic. Практика Часть 2: учеб.-метод. Пособие / В.А. Ищенко, Е.К. Нагина. – Воронеж,: ВГУ, 2005 – 79 с.
8.Электронный каталог научной библиотеки Воронежского государственного университета. – (http // www.bib. vsu.Ru/).
9.Социальные и гуманитарные науки. Экономика: Библиографическая база данных. 1986-2005 гг. / ИНИОН РАН. – М., 2006. – (СD. ROM).
78
Содержание
Введение............................................................................................................ |
3 |
|
1. |
Основные понятия объектно - ориентированного................................. |
4 |
программирования............................................................................................ |
4 |
|
2. |
Интегрированная среда разработки............................................................ |
6 |
3. |
Объекты и управление объектами в VB................................................... |
10 |
|
3.1. Объекты, используемые при создании приложения....................... |
10 |
|
3.2. Основы работы с объектами.............................................................. |
10 |
4. |
Стандартные элементы управления VB ................................................... |
12 |
|
4.1. Общие свойства, методы и события................................................. |
12 |
|
элементов управления............................................................................... |
12 |
|
4.2. Стандартные элементы управления, их свойства, .......................... 14 |
|
|
методы и события...................................................................................... |
14 |
|
4.3. Меню Visual Basic .............................................................................. |
20 |
5. |
Создание простого приложения................................................................ |
20 |
|
5.1. Создание, сохранение, открытие проекта........................................ |
20 |
|
5.2. Создание формы................................................................................. |
21 |
|
5.3. Порядок создания приложения......................................................... |
24 |
6. |
Управление проектом................................................................................. |
26 |
|
6.1. Структура проекта.............................................................................. |
26 |
|
6.2. Проводник проекта............................................................................. |
27 |
|
6.3. Просмотр структуры проекта............................................................ |
28 |
|
6.4. Свойства проекта................................................................................ |
28 |
|
6.5. Отладка проекта.................................................................................. |
28 |
|
6.6. Обработка ошибок.............................................................................. |
29 |
|
6.7. Создание исполняемого файла проекта........................................... |
30 |
|
6.8. Работа с несколькими проектами ..................................................... |
30 |
7. |
Разработка пользовательского интерфейса ............................................. |
31 |
|
7.1. Диалоговые окна................................................................................. |
31 |
|
7.2. Формы как пользовательские окна диалога .................................... |
33 |
8. |
Компоненты языка Visual Basic ................................................................ |
35 |
|
8.1. Переменные......................................................................................... |
35 |
|
8.2. Константы............................................................................................ |
39 |
|
8.3. Массивы............................................................................................... |
40 |
|
8.4. Оформление программных кодов..................................................... |
42 |
|
8.5. Программные модули ........................................................................ |
42 |
|
8.6. Редактирование исходных кодов...................................................... |
43 |
|
8.7. Процедуры........................................................................................... |
43 |
9. |
Управляющие структуры........................................................................... |
45 |
|
9.1. Структура принятия решения If-Then-Else...................................... |
46 |
|
9.2. Дополнительное условие ElseIf ........................................................ |
48 |
|
9.3. Управляющая структура Select Case ................................................ |
50 |
|
9.4. Операторы передачи управления...................................................... |
52 |
|
9.5. Управляющая структура For-Next .................................................... |
52 |
79 |
|
9.6. Управляющая структура While-Wend .............................................. |
55 |
9.7. Управляющая структура Do-Loop .................................................... |
56 |
9.8. Управляющая структура For-Each-Next........................................... |
57 |
9.9. Оператор Exit ...................................................................................... |
59 |
10. Разработка программ с использованием форм пользователя.............. |
60 |
Задание 1. Разработка VB – приложения “Приветствие студента” ..... |
60 |
Задание 2. Разработка VB – приложения “Определение возраста” .... |
62 |
Задание 3. Разработка VB – приложения “Рисунок на форме” ............ |
63 |
Задание 4. Разработка VB – приложения “Удача”................................ |
65 |
Задание 5. Разработка VB – приложения “Почтовые наклейки” ........ |
67 |
Задание 6. Разработка VB – приложения “Пересчет валюты” ............. |
70 |
Задание 7. Обработка одномерного массива.......................................... |
73 |
Задание 8. Обработка двумерного массива ............................................ |
75 |
Литература....................................................................................................... |
77 |
Содержание ..................................................................................................... |
78 |
Учебное издание
Ищенко Валентина Александровна Нагина Елена Константиновна
VISUAL BASIC
Разработка приложений
Теория и практика
Учебно-методическое пособие для вузов
Редактор Бунина Т.Д.