RSS    

   Реферат: Курс лекций по V B 5.0

&H0000FF& - максимально красный

&H00FF00& - максимально зеленый

&HFF0000& - максимально синий

&H000000& - черный

&HFFFFFF& - белый

&H00FFFF& - желтый (красный + зеленый)

&H808080& - серый (равные количества цветов)

Константы

Для неизменных значений в программе используются константы. Константы объявляются аналогично переменным, по тем  же правилам: имя содержит не более 200 символов, первый символ буква. Если в программе используется только одна форма, то константу можно объявить в разделе DeclarationHous для объекта General. Или же можно и непосредственно в процедуре, но это хуже. Константу объявляют через зарезервированные слова Const. Например,

Const Pi = 3?14159

Const Course = “Informatics”

VB5 имеет только набор встроенных констант, например, VbCrLf или VbOrOnly. Их можно вставлять в текст программы из окна Object Browser (F2  или меню View). Чтобы вставить Const в программе:

               Курсор должен быть в окне кода.

              В окне Object Browser щелкнуть на кнопке Copy to Clipboard.

              Перейти в программе на место вставки и нажать Ctrl+V.

Встроенные функции

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

Строковые функции:

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

= String (число, строковое выражение $) - формирует строку, содержащую одинаковые символы.

Например, X$=String (10, “z”)  - 10z

= Len (строковое выражение) - длина текущей строки с проблемами и напечатанными символами.

= Mid (строка, начало [, длина])

Mid (“Visual Basic”, 1,6) = “Visual”

Mid (“Visual Basic”, 8,6) = “Basic”

Mid (“Visual Basic”, 8) = “Basic”

Пример. Подсчет числа точек в строке

Points % = 0

Length % = Len (Text $)

For I% = 1 to Length %

If Mid (Text $, I%, 1) = “.” then

Points $ = Points $ + 1

End If

Next I%

= Left (cтрока, № до позиции)

= Right (строка, с № позиции)

 Функцию Mid можно использовать для изменения содержания внутри текущей строки. Например

X $ = “Best Basic”

Mid (X $,1,5) = “Quick”

                              какое количество символов

с какого символа                будет взято из новой строки

вставляется новая

строка поверх части старой

= Insert ([начальная позиция], строка для поиска, подстрока)

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

Text $ = “QuickBasic”

X $ = Instr (1, Text $, “Basic”)=6.

Если подстрока не найдена Instr возвращает нулевое значение (False).

Пример.

If  Instr (Text $, “?”) then

Print “символ найден”

Else

Print “Не найден”

End If

= LСase, = UСase - преобразует все символы строки в нижний (верхний) регистр

Вместо Lcase $   Ucase$

= Str lomp  - для сравнения строк

Пусть X = StrComp (A$, B$) = 

Если A$ или  B$  пуста,  то х=NULL

Если использовать StrComp (A$,B$,1) - регистр не учитывается, а если StrComp (A$,B$,0) -  регистр учитывается.

=  Trim (строка $) - уничтожает пробелы  начале и конце строки

LTrim (строка $) - уничтожает пробелы  в левой части строки

RTrim(строка $) - уничтожает пробелы в правой части

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

Управляющие структуры в программе

Определенные циклы

For  ___  Next

For I% = 1 to 10 (% - целочисленный тип для ускорения работы цикла)

Print I%

Next I%

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

Пример. Печать всеми доступными шрифтами экрана.

Private Sub Form_Click()

Dim I As Integer

For I=0 to Screen.FontCount - 1

FontName = Screen.Fonts (I)

Print “Это шрифт”; Screen.Fonts (I)

Next I

End Sub

Неопределенные циклы

Не выполняются фиксированное число раз. Цикл может выполняться или нет в зависимости от результата, вычисляемого внутри цикла

Do

Выражение

Loop Until  выполняется условие

Пример. Проверка пароля

Private Sub Form_Load ()

Do

X$ = InputBox$ (“Пароль ?”)

Loop Until X$ = “VB”

End Sub

Для остановки бесконечного процесса используют клавиши “Break” или Run|End или закрыть приложение. В программе можно использовать оператор Exit Do (или Exit For), которые переводят программу к оператору следующему после цикла.

Сложные неопределенные циклы

В неопределенных циклах проверка происходит в конце цикла и счетчика увеличивается еще на 1. Иногда это вызывает лишнее обновление счетчика. Можно передвинуть проверку условия на начало цикла:

Do Until  условие

Тело цикла Выражение

Loop

Do While

Do

Loop Until аналогичен

Do

Loop While условие

Пример.

Do                                  Do

Loop Until N>5    ?    Loop While N <=5

Do While

Do  

Выражение

Loop While условие

или

Do While условие

Выражение

Loop

В таких  циклах можно объединять несколько условий, например

Do While X<=0 and txtDisplay.Text=“ “

?

?

Loop

Цикл While /Wend

While условие

. . . . .

Wend

Например, While  x>0

S = S+x

Wend

Может быть несколько вложенных циклов.  Любой Wend относится к ближайшему While. Do __ Loop дает структуру и гибкость цикла.

Условные операторы

If  условие  Then  оператор

Например, If  N>=0 and N<=9 Then Print “Ok”

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

While Wend

Вместо Do While  x=0

Loop

While x=0

Wend

If условное выражение Then     (Enter)

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

Else                                        необяза-

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

End If

If  выражение Then

оператор

Else If выражение Then

оператор

.

.

.

Else

оператор

End If

Оператор Select Case

Позволяет обрабатывать несколько вариантов выбора.

Select Case переменная или выражение

         Case оператор проверки условия

действие 1

                            .

.

.

Case . . . . . .

         действие n-1

End Select

Пример:

                   Select Case Ball

                            Case Is < 13 позволяет проверить значение переменной

                            Grade = 2

                            Case Is < 18

                            Grade = 3

                            Case Is < 22

                            Grade = 4

                            Case Else

                            Grade = 5

         End Select

Пример 1.  If  Then  Else

Private Sub Form_QueryUnload(Cansel As Integer, UnloadMode As Integer)

         X % = MgBox(«Вы уверены?», VbYesNo)

                   If X % = VbNo Then

                            Cancel = True

                   Else

                            Cancel = False

                   End IF

End Sub

Пример 2.

                   If optColor1.Value Then

                            Color$ = «Красный»

                   Else If optColor2.Value Then

                            Color$ = «Зеленый»

                   Else If optColor3.Value Then

                            Color$ = «Синий»

                   Else

                            Color$ = «Белый»

                   End If

Пример:

                   Select Case Den

                            Case 1

                                      Print «Пн»

                            Case 2

                                      Print «Вт»

                            .

                            .

                            .

                            Case 7

                                      Print «Вс»

                   End Select

         В фразе Case можно задавать значения переменной в виде диапазона

                   Select Case Den

                            Case 1 to 5

                                      Print «Рабочий день»

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.