Автор статьи: Беседин Игорь
Малоизвестные функции VB 6.0
1. Как расположить символы строки в обратном порядке?
Для этого используется функция StrReverse. Например, следующий код возвратит "tfoSkyrogI":
MsgBox StrReverse("IgorykSoft");
2. Как активизировать окно, не используя API-функций?
Для этого используется функция AppActivate. Она активизирует приложения, если они есть в памяти компьютера, т.е. либо занесены в реестр, либо открыто в данный момент. Синтаксис команды: AppActivate(title[, wait]),
где title - заголовок окна, либо возвращаемое значение функции Shell;
wait - передавать ли фокус окна открытому приложению.
Вот несколько примеров использования этой функции:
1. AppActivate "Microsoft Word" 'Активизирует Microsoft Word.
2. X=Shell("C:\myprog.exe",1)'Запустится файл myprog.exe
AppActivate (X)'Активизируется приложение myprog.
3. Функция IIf(Expr, truepart, falsepart)
где Expr - логическое выражение (например, Value<>1);
truepart - возвращаемое значение если Expr=True;
falsepart - возвращаемое значение если Expr=False.
Эта функция возвращает одно из двух значений (truepart или falsepart) в зависимости от истинности expr.
Примеры:
1. Следующий пример возвратит значение "Число равно 10":
Value = 10
MsgBox IIf(Value = 10, "Число равно 10", "Число
не равно 10")
2. А следующий пример возвратит
значение "Число не равно 10"
Value = 5
MsgBox IIf(Value = 10, "Число равно 10", "Число
не равно 10")
Но следует учитывать, что эта
функция проверяет на истинность и truepart, и
falsepart, т.е. если выражение истинно, а falsepart = ,
например, 15\0, то будет выдано сообщение об
ошибке.
4. Функция Join(SourceArray,[Delemeter])
где SourceArray - исходный массив;
Delemeter - символ между данными массива, если не указан, то замещается " ".
Эта функция служит для перемещения в одну строковую переменную всех значений массива.
Примеры:
1. Следующий пример возвратит "0 1 2 3 4":
ReDim
A(0 To 5) As String
For i = 0 To 4
A(i) = i
Next
MsgBox Join(A)
2. Следующий пример возвратит
"01234":
ReDim
A(0 To 5) As String
For i = 0 To 4
A(i) = i
Next
MsgBox Join(A, "")
3. Следующий пример возвратит "0-1-2-3-4-":
ReDim
A(0 To 5) As String
For i = 0 To 4
A(i) = i
Next
MsgBox Join(A, "-")
При любом воспроизведении этой статьи (и других статей с этого сайта) ставьте ссылку на сайт www.igoryksoft.narod.ru