Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая справка к ЛР5(прогр. на VB).pdf
Скачиваний:
13
Добавлен:
15.03.2016
Размер:
239.41 Кб
Скачать

Краткая справка по программированию на VB

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

Свойства флажков

Как и в случае переключателей, самую заметную роль играют свойства Name, Caption и Value. Имена флажков (свойство Name) обычно снабжаются префиксом chk.

События флажков

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

Контрольные вопросы

1.Какие значения может принимать свойство Value элемента CheckBox? Что эти значения обозначают?

2.Чем отличается свойство Value элемента CheckBox от свойства Value элемента

OptionButton?

3.Что означает конструкция txtSum.Text?

4.Что означает оператор txtSum.Text= Str(intSum)? Для чего нужна функция Str()?

5.Что означает оператор txtMark.Text = Str(intMark)? Что изменится при выполнении программы, если из программы удалить оператор txtMark.Text = Str(intMark)?

6.Циклы.

6.1 Операторы циклов (общее).

Основная цель изучения..

1.Изучить операторы циклов For... Next, Do...Loop, While...Wend.

2.Изучить команды принудительного выхода из циклов Exit Do, Exit For.

3.Получить представление об операторе цикла For Each...Next.

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

5.Продолжить освоение режима отладки

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

Цикл For... Next

Основной формой циклов в Visual Basic является цикл For...Next. Он используется для выполнения определенного количество итераций. Циклы For...Next обычно используются, когда количество итераций известно заранее. Они имеют следующий синтаксис:

Усков Ю.И.

17

Каф. МиИТ, 2015

Краткая справка по программированию на VB

For Счетчик=НачальноеЗначение То КонечноеЗначение [Step Шаг ] ‘ Тело цикла (повторяющиеся действия)

Next Счетчик

Переменная Счетчик имеет числовой тип (Integer или Long) и указывается программистом. Счетчик может изменяться с любым шагом, который указывается после ключевого слова Step. Шаг может быть и отрицательным. В этом случае начальное значение счетчика должно быть меньше конечного. Если шаг не указан счетчик изменяется с шагом 1. После ключевого слова Next можно не указывать имя переменной-счетчика. В этом случае цикл For...Next просто завершается ключевым словом Next.

Для принудительного выхода из цикла For...Next применяется команда Exit For.

Цикл Do...Loop

Другой тип циклов реализуется с помощью конструкции Do...Loop. Эта конструкция используется в тех ситуациях, когда точное количество повторений заранее неизвестно или вы хотите дождаться выполнения некоторого условия. Синтаксис оператора:

Do

' Повторяющиеся действия

Loop

Цикл Do...Loop может выполняться бесконечно. Для выхода из цикла можно использовать логическое условие, записываемое после ключевого слова While. Если ключевое слово While стоит вначале цикла (после ключевого слова Do), то такой цикл называется циклом с предусловием, а если ключевое слово While стоит в конце цикла (после ключевого слова Loop), то такой цикл называется циклом с постусловием. Синтаксис цикла Do While с предусловие:

Do While Логическое выражение

'Повторяющиеся действия

Loop

Цикл продолжает выполняться до тех пор, пока Логическое выражение равно True Цикл Do While с постусловие имеет следующий синтаксис:

Do

'Повторяющиеся действия

Loop While Логическое выражение

Для выхода из цикла можно также использовать логичское условие, записываемое после ключевого слова Until. Цикл Do Until также как и цикл Do While может быть с предусловием и постусловием. Цикл Do Until с предусловием имеет следующий синтаксис:

Do Until Логическое выражение 'Повторяющиеся действия

Усков Ю.И.

18

Каф. МиИТ, 2015

Краткая справка по программированию на VB

Loop

Цикл продолжает выполняться до тех пор, пока Логическое выражение не станет равным True.

Цикл Do Until с постусловие имеет следующий синтаксис:

Do

' Повторяющиеся действия

Loop Until Логическое выражение

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

Для принудительного выхода из циклов Do...Loop, Do While, Do Until применяется команда Exit Do.

Цикл While...Wend

Другая форма цикла, аналогичная конструкции Do...Loop, — это цикл While...Wend. В нем последовательность команд выполняется до тех пор, пока остается истинным указанное условие. Синтаксис оператора:

While Логическое выражение ' Повторяющиеся действия

Wend

Цикл продолжает выполняться до тех пор, пока Логическое выражение равно True.

Контрольные вопросы

1.Какая команда используется для создания меню?

2.Чем отличается цикл For...Next от циклов Do...Loop и. While...Wend?

3.Что означает конструкция txtTextBox(i).Text'.' Чем она отличается от конструкции txtTextBoxl.Text?

4.Для чего используется сочетание функции Trim(Str(i))? Что произойдет если отказаться от функции Trim()?

5.Для чего используется сочетание функции UCase(Left(x.Name, 3)) Что произойдет, если отказаться от функции UCaseQ?

6.Для чего используется режим отладки?

6.2. Циклы для графических методов

Основная цель изучения..

1.Продолжить изучение операторов циклов For...Next, Do...Loop.

2.Изучить графический метод Line.

3.Познакомиться с типом данных «Константы».

1. Метод Line позволяет чертить на объекте, к которому он применяется, отрезки

Усков Ю.И.

19

Каф. МиИТ, 2015

Краткая справка по программированию на VB

прямых линий, прямоугольники (закрашенные и не закрашенные). Синтаксис вызова метода:

[ИмяОбъекта.]1-те (X1,Y1) - (X2,Y2), Col, Flag.

ИмяОбъекта может отсутствовать, в этом случае метод применяется к форме. (X1,Y1), (X2,Y2), — это координаты границ отрезка или диаметрально Col определяет цвет (это одна из восьми констант vbBlack — черный, vbRed — красный, vbWhite — белый, vbGreen — зеленый, шид.)

Flag — это либо символ В, либо символ BF. В первом случае рисуется не отрезок, а прямоугольник, а во втором закрашенный прямоугольник. Если Flag не указывать, то рисуется отрезок.

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

Синтаксис объявления константы (одновременно ей присваивается значение):

[Global/Public/Private] Const ИмяКонстанты [As ИмяТипа] = Значе-

ние

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

Контрольные вопросы

1.Что означает ключевое слово Const при описании величин Numl, Num2 и т.д.

2.Почему в программе мы используем цикл For...Next? Можно ли использовать другие циклы?

3.Как можно по-другому в задании 5.2 проверять на чётность сумму i+j . Попробуйте использовать операцию Mod, например,

(i+j) Mod 2 вместо i + j - Int((i + j) / 2) * 2.

5.Что изменится если значение BF флага метода LINE изменить на В?

6.Какие рекомендации нарушены в данной программе при описании переменных?

7.Чем "Константа" отличается от переменных в смысле изменения значений по ходу выполнения программы?

Усков Ю.И.

20

Каф. МиИТ, 2015