Страница: 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 - мой