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

Информатика

.pdf
Скачиваний:
35
Добавлен:
21.05.2015
Размер:
726.89 Кб
Скачать

71

 

 

 

 

 

Таблица 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

Разработка приложений

Теория и практика

Учебно-методическое пособие для вузов

Редактор Бунина Т.Д.