|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Ребята подскажите, не могу понять почему у меня не происходит действие при нажатии кнопки "отмена" в InputBox, выдает ошибку, что не так делаю? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 15:29 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
оу у меня получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2018, 15:36 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
asseiоу у меня получилось Решение скинь, что бы другие пользователи с такой ошибкой знали ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 10:29 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
InputBox всегда возвращает String. Если нажата кнопка отмены - возвращается пустая строка. Посему и надо тупо сравнивать результат с ней (If ans = "" Then), а не маяться непонятно чем с указателем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 10:53 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
AkinaПосему и надо тупо сравнивать результат с ней (If ans = "" Then)Тут палка о двух концах. Если в InputBox ничего не ввели и нажали ОК - будет пустая строка и так же пустая строка будет если нажать Отмена. Но обрабатывать в нормальных приложениях хочется таким образом, чтобы отделять нажатие кнопки Отмена от нажатия Ок и пустом поле, т.к. при Отмена не надо ничего показывать(типа - необходимо ввести данных), а при нажатии Ок все же чаще всего требуется. Поэтому и применяется StrPtr, чтобы определить был ли указатель(после нажатия Ок он создается) или не был(если нажали Отмена). По факту решение-то уже приведено выше, но несколько неверно, т.к указан знак неравенства, когда должно быть наоборот. Я в этой статье разбирал подобный момент: Работа с диалогами По идее код должен быть такой: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:22 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Да тут, собственно, ошибка в том, что ТС решил проверить что возвращает InputBox почему-то в конце, после того, как он уже попытался использовать значение из ans - там и возникала ошибка, так как ТС вообще не использует преобразование типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:36 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
The_Prist, у меня получается так! но вот только при отмене выпадает сообщение_1 потом сообщение_2: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:47 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
asseiно вот только при отмене выпадает сообщение_1 потом сообщение_2:А почему, собственно, не должно выдаваться сообщение_1? Условие-то соблюдается для сообщения: Password <> 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:50 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Shocker.Pro, вы извините может моя последовательность покажется вам странной, но как я думаю Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 11:59 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Shocker.Pro, хотя попробовал и так ни чего не изменилось Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 12:02 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
assei Код: vbnet 1.
Вот именно. Но нажатие кнопки "Отмена" в диалоге не отменяет указанную проверку, так? Проверка срабатывает и выдается сообщение, что пароль не верен. А уже ПОТОМ проверяется, а не была ли случайно нажата кнопка "Отмена". Очевидно, что нужно сначала проверять нажатие "Отмена", а уже потом пытаться использовать введенное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 12:13 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Shocker.Pro, проверенно работает: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 12:35 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ребята! во всем этом у меня небольшая загвоздка: после того как нажата кнопка "ок" а пароль неправильный! строка должна возвратить "Form2" а получаю ошибку Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 14:22 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Unload Form2 Form2.Show Вы выгружаете форму, а потом пытаетесь её закрыть? при это выгружаете 2 раза, это нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 14:42 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Roman Mejtes, Да но потом я ее пытаюсь открыть, что бы кнопкой "отмена" закрыть Unload Form2 Form2.Show а получается что, сразу могу выйти и закрыть форму А через кнопку "Ок" - потом "отмена" не могу закрыть форму, форма же открыта! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 14:45 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
assei, позвольте уточнить - весь этот код, я так полагаю - тоже в Form2? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 20:34 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
The_Prist, да верно Form2 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 10:04 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
The_Prist, мне наверное следовало бы пояснить с формой2, я это делаю для того чтобы импутбокс после сообщений не закрывался а оставался на глазах пользователя, вот я и вызываю форму2 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 10:22 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
asseiя и вызываю форму2Ага. Притом Вы её вызываете в продцедуре её же загрузке, далее из неё её же выгружаете и в НЕЙ же её же вызываете. Это бред. От слова - ПОЛНЫЙ. Пока код выполняется внутри формы она по определению находится еще в памяти и не может быть полностью выгружена. Используйте Hide вместо Unload, если уж так надо формул скрыть от пользователя. А еще лучше логику кода пересмотрите, чтобы не пришлось фигней лишней заниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 21:05 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
подскажите почему при вставке кода в окно ответа, все русские буквы имеют неправильный вид MsgBox "Ïîëå ïàðîëÿ èìååò çíà÷åíèå ÏÓÑÒÎ, ïîâòîðèòå ââîä ïàðîëÿ!" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 10:12 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
The_Prist, мне подсказали и вот что у меня получилось НО в строке "ElseIf Password <> "" Then 'проверка поля на наличие значения": не возвращается окно импутбокс, а закрывает программу. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 15:42 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
asseiне возвращается окно импутбокс, а почему должно? Inputbox появляется только когда Password = "" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 16:02 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Shocker.Pro, что то не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 17:34 |
|
InputBox = действие при нажатии кнопки отмена
|
|||
---|---|---|---|
#18+
Освой пошаговую отладку программы. А еще желательно - правильное использование отступов при оформлении кода программы - будет проще видеть проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 17:35 |
|
|
start [/forum/topic.php?fid=60&msg=39716371&tid=2154991]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 399ms |
0 / 0 |