Страница: 1 |
Страница: 1 |
Вопрос: InputBox
Добавлено: 25.08.04 11:56
Автор вопроса: Nord
vb6.0 Есть InputBox на нем кнопки Yes и Cancel как проверить какая была нажата?
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 25.08.04 12:05
Проверяй ответ, если пусто, то нажато Cancel
Номер ответа: 2
Автор ответа:
Nord
Вопросов: 15
Ответов: 28
Профиль | | #2
Добавлено: 25.08.04 12:11
Моно поподробнее?
Переменная=inputbox("qqqqqq","qqqqqq"
'Переменная содержит введенное значение InputBoxа а как узнать в InputBoxe была нажата Yes или Cancel Желательно код тем более что он займет одну строку
Номер ответа: 3
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #3
Добавлено: 25.08.04 12:32
if Переменная="" then НажатаКэнсл else НажатаОк
Номер ответа: 4
Автор ответа:
Nord
Вопросов: 15
Ответов: 28
Профиль | | #4
Добавлено: 25.08.04 12:34
Пасибо!
Номер ответа: 5
Автор ответа:
JenkA
ICQ: 721440
Вопросов: 4
Ответов: 5
Профиль | | #5
Добавлено: 20.06.05 21:30
Бред !!!
А если я ввожу пустое значение и нажал ОК ? как тогда ?
OK я нажал или Cancel ?
И как вообще ввести пустое значение при таком раскладе ?
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 20.06.05 22:24
2 JenkA Не принципиально, т.к. если в переменной нет данных значит условие не состоялось. Если нет данных проще всего Exit Sub. Нужны подробности никто не мешает формой сделать inputbox ещё лучше...
Номер ответа: 7
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #7
Добавлено: 20.06.05 22:45
2JenkA, ну если ввел пустое значение, значит ниче не хотел вводить = отмена
А вообще все претензии к MS
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 21.06.05 01:51
гы, кста, нашел способ
MsgBox StrPtr(InputBox("hello")
Если жмем отмена - возвращается vbNullString, указатель на что есть ноль
А вот если ок, в любом случае возвращается строка, пусть и пустая
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 21.06.05 01:52
гы, кста, нашел способ
MsgBox StrPtr(InputBox("hello")
Если жмем отмена - возвращается vbNullString, указатель на что есть ноль
А вот если ок, в любом случае возвращается строка, пусть и пустая
Номер ответа: 10
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #10
Добавлено: 25.06.05 02:27
sne, мне твой способ определения нажата ли Cancel понравился, но в VBS
функции StrPtr нет
Я немного посидел и нашел еще один способ, который нормально работает из VBS
MsgBox Not IsEmpty(InputBox("Введите немедленно пароль! ")
Выдается True если нажата OK или False если нажата Cancel
Используйте более понравившийся вам способ
Номер ответа: 11
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #11
Добавлено: 25.06.05 18:05
2 ZagZag
В вб неработает твоя (не проверял в VBS)... Если строка пустая то в независимости OK иди Cencel твоя возвращает True.
А вот у sne если нажата Cencel то возвратит 0, иначе какое то число...
Номер ответа: 12
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #12
Добавлено: 27.06.05 03:35
HACKER, действительно в VB не работает мой способ
Чтож тогда для VB - метод sne, а для VBS - мой