Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Знакомство c Visual Basic.pdf
Скачиваний:
30
Добавлен:
02.06.2015
Размер:
4.34 Mб
Скачать

Open "TESTFILE" For Random As #1 Len = Len(MyRecord)

Do While Not EOF(1) ' Повторяем, пока не конец файла

Get #1, , MyRecord ' Читаем следующую запись

Debug.Print Seek(1) ' Выводим в окно Debug текущий номер записи. Loop

Close #1 ' Закрываем файл

14.15.3Sgn

Sgn (number) - БнжбпЯшЯдс жмЯй цзркЯ number.

Опзлдп:

Dim MyVar1, MyVar2, MyVar3, MySign

MyVar1 = 12

MyVar2 = -2.4

MyVar3 = 0

MySign = Sgn(MyVar1) ' Возвратит 1.

MySign = Sgn(MyVar2) ' Возвратит -1.

MySign = Sgn(MyVar3) ' Возвратит 0.

14.15.4Shell

Shell (pathname[,windowstyle]) - ЖЯотрйЯдс опнвпЯллт з бнжбпЯшЯдс ID

опнвпЯллмни жЯгЯцз (program task ID). Дркз аъкЯ нчзайЯ, бнжбпЯсзс 0.

ОЯпЯлдсп windowstyle нопдгдкюдс рсзкы нсйпъсзю опнвпЯллъ. Лнедс опзмзлЯсы ркдгтэшзд жмЯцдмзю:

vbHide Нймн атгдс рйпъсн

vbNormalFocus Нймн онктцЯдс унйтр з нснапЯеЯдсрю адж зрйЯедмзи пЯжлдпЯ vbMinimizedFocus Нймн, онркд жЯотрйЯ ЯбснлЯсзцдрйз лзмзлзжзптдсрю з онктцЯдс унйтр

vbMaximizedFocus Нймн пЯжбнпЯцзбЯдсрю мЯ бдры ьйпЯм з онктцЯдс унйтр vbNormalNoFocus Снед, цсн з vbNormalFocus, мн нймн мд онктцЯдс унйтрЯ. vbMinimizedNoFocus Снед, цсн з vbMinimizedFocus, мн нймн мд онктцЯдс унйтрЯ.

Опзлдп:

Dim RetVal

RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Запускаем калькулятор

14.15.5Sin

Sin (number) - БнжбпЯшЯдс Double жмЯцдмзд, рнгдпеЯшдд рзмтр цзркЯ number.

Опзлдп:

Dim MyAngle, MyCosecant

MyAngle = 1.3 ' Определяем угол в радианах

MyCosecant = 1 / Sin(MyAngle) ' Вычисляем косеконс

Space(number) - БнжбпЯшЯдс рспнйт, рнрснюштэ зж number опнадкнб.

Опзлдп:

Dim MyString

' MyString содержит 10 пробелов.

MyString = Space(10)

' Вставляем 10 пробелов между двумя строками

MyString = "Hello" & Space(10) & "World"

14.15.6Spc

Spc (n) - Зронкыжтдсрю блдрсд р нодпЯснпнл Print # зкз Print гкю жЯгЯмзю нсрстоЯ.

Опзлдп:

Open "TESTFILE" For Output As #1 ' Открываем файл для записи

Print #1, "10 пробелов между этим местом"; Spc(10); "и этим."

Close #1 ' Закрываем файл

зкз

Debug.Print Spc(30); "Перед этой строкой 30 пробелов..."

14.15.7Sqr

Sqr (number) - БнжбпЯшЯдс йнпдмы цзркЯ number.

Опзлдп:

Dim MySqr

MySqr = Sqr(4) 'Возвратит 2.

MySqr = Sqr(23) 'Возвратит 4.79583152331272.

MySqr = Sqr(0) 'Возвратит 0.

MySqr = Sqr(-4) 'Генерирует ошибку (корень из отрицательного числа).

14.15.8Str

Str (number) - БнжбпЯшЯдс рспнйт, опдгрсЯбкюэштэ цзркн.

Опзлдп:

Dim MyString

MyString = Str(459) ' Возвратит "459".

MyString = Str(-459.65) ' Возвратит "-459.65".

MyString = Str(459.001) ' Возвратит "459.001".

14.15.9StrComp

StrComp (string1, string2[, compare]) - РпЯбмзбЯдс гбд рспнйз. БнжбпЯшЯдс: -1, дркз string1 < string2

0, дркз string1 = string2 1, дркз string > string2

Null, дркз string1 зкз string2 рнгдпезс Null.

ОЯпЯлдсп compare нопдгдкюдс сзо рпЯбмдмзю. Лнедс аъсы нгмзл зж ркдгтэшзф жмЯцдмзи:

vbBinaryCompare - он тлнкцЯмзэ, азмЯпмнд рпЯбмдмзд vbTextCompare - рпЯбмзбЯдс рспнйз адж тцясЯ пдвзрспЯ vbDatabaseCompare - зронкыжтдсрю б аЯжЯф гЯммъф Microsoft Access.

Опзлдп:

Dim MyStr1, MyStr2, MyComp

MyStr1 = "ABCD"

MyStr2 = "abcd"

MyComp = StrComp(MyStr1, MyStr2, 1) ' Возвратит 0.

MyComp = StrComp(MyStr1, MyStr2, 0) ' Возвратит -1.

MyComp = StrComp(MyStr2, MyStr1) ' Возвратит 1.

14.15.10StrConv

StrConv (string, conversion) - Йнмбдпсзптдс рспнйт б унплЯс, жЯгЯммъи оЯпЯлдспнл conversion. Ьснс оЯпЯлдсп лнедс опзмзлЯсы нгмн зж ркдгтэшзф жмЯцдмзи:

vbUpperCase - Йнмбдпсзптдс рспнйт б бдпфмзи пдвзрсп vbLowerCase - Йнмбдпсзптдс рспнйт б мземзи пдвзрсп

vbProperCase - Йнмбдпсзптдс одпбтэ атйбт йЯегнвн ркнбЯ б бдпфмзи пдвзрсп vbUnicode - Йнмбдпсзптдс рспнйт б унплЯс Unicode, зронкыжтю йнгнбтэ рспЯмзхт, жЯгЯммтэ б рзрсдлд.

vbFromUnicode - Йнмбдпсзптдс рспнйт зж унплЯсЯ Unicode б мнплЯкымъи унплЯс, зронкыжтю йнгнбтэ рспЯмзхт, жЯгЯммтэ б рзрсдлд.

Опзлдп:

MyForm.Caption = StrConv("visual BASIC", vbUpperCase)

' сконвертирует строку в верхний регистр

14.15.11String

String (number, character) - БнжбпЯшЯдс рспнйт, рнрснюштэ зж number цзркЯ

рзлбнкнб character.

Опзлдп:

Dim MyString

MyString = String(5, "*") ' Возвратит "*****".

MyString = String(5, 42) ' Возвратит "*****".

MyString = String(10, "ABC") ' Возвратит "AAAAAAAAAA".