Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
У меня есть комбо,который заполняется списком исходя из выбранной категории.у тебя есть отдельно заготовленный список названий процедур
и тебе нужно вызвать ее по имени, которое тебе, скажем, заранее неизвестно?
If id_rest = 0 Then
Combo1.AddItem "Выполнить проверку sfc /scannow", 0
Combo1.ListIndex = 0
Combo1.AddItem "Восстановление Хранилища Данных", 1
Combo1.AddItem "Очистка и восстановление Хранилища", 2
Combo1.AddItem "Записать лог последних проверок", 3
Combo1.AddItem "Выполнить проверку sfc в WIN PE", 4
Combo1.AddItem "Откат системы на предыдущую дату", 5
ElseIf id_rest = 1 Then
Combo1.AddItem "Выполнить проверку sfc /scannow ", 0
Combo1.ListIndex = 0
Combo1.AddItem "Записать лог последних проверок", 1
Combo1.AddItem "Выполнить проверку sfc в WIN PE", 2
Combo1.AddItem "Откат системы на предыдущую дату", 3
End If
Dim isWin8 As Boolean
'.....
With Combo1
.AddItem "Выполнить проверку sfc /scannow"
If isWin8 Then
.AddItem "Восстановление Хранилища Данных"
.AddItem "Очистка и восстановление Хранилища"
End If
.AddItem "Записать лог последних проверок"
.AddItem "Выполнить проверку sfc в WIN PE"
.AddItem "Откат системы на предыдущую дату"
.ListIndex = 0
End With
Private Sub Command1_Click()
If Combo1.List(Combo1.ListIndex) = "Выполнить проверку sfc /scannow" Then Call RunSFC
End Sub
это не комфортный вариант...представь под каждую систему отдельно объявлять?Лучше явно объяви несколько переменных (экономить незачем),
call
goto
gotosub
index
IsWin8OrLater = (OSVer.MajorMinor >= 6.2)
Из нормальных и правильных вариантов просто вызов процедуры (функции), указав ее имя (и если нужно аргументы)По теме:
мне как минимум отдельно под хр,семь и 8Там только 1 переменная
Case 6.3
If osi.wProductType = VER_NT_WORKSTATION Then
OSName_ = "Windows 8.1"
Else
OSName_ = "Windows Server 2012 R2"
End If
Private Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExW" (lpVersionInformation As Any) As Long
sub form_load()
Dim inf(68) As Long
Dim MajorMinor as single
inf(0) = 276: GetVersionEx inf(0): MajorMinor = inf(1) + inf(2) \ 10
end sub