Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: InputBox Добавлено: 25.08.04 11:56  

Автор вопроса:  Nord
vb6.0 Есть InputBox на нем кнопки Yes и Cancel как проверить какая была нажата?

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #7
Добавлено: 20.06.05 22:45
2JenkA, ну если ввел пустое значение, значит ниче не хотел вводить = отмена :)

А вообще все претензии к MS ;)
If the user clicks OK or presses ENTER , the InputBox function returns whatever is in the text box. If the user clicks Cancel, the function returns a zero-length string ("";).

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 21.06.05 01:51
гы, кста, нашел способ ;)

MsgBox StrPtr(InputBox("hello";))

Если жмем отмена - возвращается vbNullString, указатель на что есть ноль :)
А вот если ок, в любом случае возвращается строка, пусть и пустая ;)

Ответить

Номер ответа: 9
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #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 - мой

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам