powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / InputBox = действие при нажатии кнопки отмена
14 сообщений из 39, страница 2 из 2
InputBox = действие при нажатии кнопки отмена
    #39716864
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asseiподскажите почему при вставке кода в окно ответа, все русские буквы имеют неправильный вид
MsgBox "Ïîëå ïàðîëÿ èìååò çíà÷åíèå ÏÓÑÒÎ, ïîâòîðèòå ââîä ïàðîëÿ!"
Патамучта копировал при включенной англ раскладке:))
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39716962
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, сАпАсибА
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717403
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, подскажите почему в моем коде второй и последующие введенные Неправильные пароли открывают доступ к программе?:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
If App.PrevInstance = True Then
    MsgBox "Программа уже загружена", 16, "Ошибка пользователя!"
End
End If
Do
If Password = "" Then
    Password = InputBox("Доступ к программе осуществляется по паролю:", "Сообщение")
End If
If StrPtr(Password) = 0 Then 'если нажата кнопка отмена
       MsgBox "Нажата кнопка Отмена. Процедура прервана", 48, "Сообщение"
            Unload Form2
Exit Do
    ElseIf Password = "1" Then 'проверка правильного значения
        Form2.Show
Exit Do
ElseIf Password = "911" Then
        MsgBox "ВЫ ВВЕЛИ КОД ДЛЯ УНИЧТОЖЕНИЯ ПРОГРАММЫ, ПОЗДРАВЛЯЕМ!", 16, "Важная информация"
            Me.Hide
                Unload Me
                    Call delet
Exit Do
   ElseIf Password <> "" Then 'проверка поля на наличие значения
    MsgBox "Пароль" & " - " & Password & " - " & ", НЕ ВЕРНЫЙ, введите правильный пароль или" & vbCrLf & _
        "нажмите кнопку ОТМЕНА и покиньте программу!", 64, "Сообщение"
       
            Password = InputBox("Доступ к программе осуществляется по паролю:", "Сообщение")

Exit Do
 Else
        MsgBox "Поле пароля имеет значение ПУСТО, повторите ввод пароля!или" & vbCrLf & _
        "нажмите кнопку ОТМЕНА и покиньте программу!", 64, "Сообщение"
    End If
 
        Loop
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717411
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asseiSerg197311, подскажите почему
Если честно - я попутался в Ваших elseif....
Я бы эту конструкцию на select case собрал бы.
А цикл там зачем?
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717428
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А переменную Password кто к исходному виду ("") приводить будет после проверки?
Запускайте дебаггер и просматривайте значения переменных в процессе выполнения цикла. Сразу все станет ясно.
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717651
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, я попробовал с select case у меня не получается
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717905
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не получается именно потому, что не можете правильно алгоритм построить

0) ввод пароля через inputbox
1) проверка не нажата ли кнопка отмены?If StrPtr(Password) = 0 (я кстати не пользовался такой конструкцией ни разу - не знаю как работать будет ) - действие
2) проверка не введено ли пустое значение - действие
3)проверка на код уничтожения) - действие
4) только тут проверка на правильность пароля! - если неверный - Password="" и возврат на 0( я бы делал это без цикла - просто GOTO)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
inputbox 
Select case Password
         case is=0

         case is=""

         case is="911"

         case is="1"
         
         case else  ' значит - пароль неправильный

end select


А в общем еще бы и на Null проверить надо, если не обьявлен тип переменной string
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717909
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще - и проверки
Код: vbnet
1.
2.
3.
case is=0

         case is=""


можно убрать.
в case else сообщить - введен неверный пароль и все. Не стоит усложнять.....
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717922
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Select case True
         case StrPtr(Password) = 0

         case Password=""

         case Password="911"

         case Password="1"
         
         case Password <> ""

end select
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717936
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
Каюсь - синтаксис из VBa притащил((((
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717952
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

в VBA и VB это работает одинаково, кстати :)
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717992
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
Ну тогда значит и мой вариант сработать должен
у меня в Аксе - работает:)
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39717995
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, Ребята а кстати такой момент интересный, что если ввести второй раз неправильный пароль программа откроет доступ, так же если при пустом поле два раза нажать "ок" так же откроет доступ, как это можно устранить?
...
Рейтинг: 0 / 0
InputBox = действие при нажатии кнопки отмена
    #39718022
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assei,
21703911
вот это еще раз прочитать
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / InputBox = действие при нажатии кнопки отмена
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]