Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Страница 1 из 212»
Модератор форума: Peter, DEMBEL, YURIY 
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » InputBox - окно диалога с полем ввода (Как отследить какая кнопка нажата?)
InputBox - окно диалога с полем ввода
LitronДата: Чт, 08 Мая 2014, 08:00 | Сообщение # 1
Новичок
Есть ли возможность отследить какая кнопка была нажата в окне диалога?
Вопрос возник из-за того, что человек должен ввести некоторые данные (я использовал InputBox как самое простое решение). По нажатию на "ОК" данные запоминаются в переменную, а если вдруг пользователь передумал - соответственно жмет "Отмена" (и я так понимаю, программа просто не присваивает переменной введенные данные), но код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком.
Я думаю они как-то же должны отслеживаться? Нажал крести - закрыл окно ввода, нажал ОК - запомнил введеное, нажал Отмена - не запомнил, но предложил варианты (типа того).
mishem, ты как раз любишь не решаемые вопросы :p !

Есть решение проблемы? Или придется самому ваять окно ввода?
 
СообщениеЕсть ли возможность отследить какая кнопка была нажата в окне диалога?
Вопрос возник из-за того, что человек должен ввести некоторые данные (я использовал InputBox как самое простое решение). По нажатию на "ОК" данные запоминаются в переменную, а если вдруг пользователь передумал - соответственно жмет "Отмена" (и я так понимаю, программа просто не присваивает переменной введенные данные), но код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком.
Я думаю они как-то же должны отслеживаться? Нажал крести - закрыл окно ввода, нажал ОК - запомнил введеное, нажал Отмена - не запомнил, но предложил варианты (типа того).
mishem, ты как раз любишь не решаемые вопросы :p !

Есть решение проблемы? Или придется самому ваять окно ввода?

Автор - Litron
Дата добавления - 08 Мая 2014 в 08:00
ВадимДата: Чт, 08 Мая 2014, 08:41 | Сообщение # 2
Генератор идей
Доброго времени!

Логикой реализации кода позволяют управлять логические операторы (IF и др.).

Есть примеры в справке:


InputBox "Здравствуйте" "Введите код доступа" "[Code]"
If "[Code]" "=" "JB5276H"
GotoPage "Start"
Else
AlertBox "Извините" "Введен неверный код."
Exit "" ""
EndIf



InputBox "Stop" "Please enter your password:" "[PWord]"

If "[PWord]" "<>" "Charlie227"

GotoLine "StartHere"

EndIf

Добавлено (08 Мая 2014, 08:41)
---------------------------------------------
Litron, у меня в подписи есть ссылка на материалы, загляните в статью "Как читать и писать код".
Возможно эта небольшая работа поможет Вам сэкономить время, быстрее освоить кодинг в NeoBook.


С уважением, Вадим
Win7x32, NB5.8.7, NeoBookDBPro1.6a, FF48, IE11
Мои материалы для начинающих необукеров
 
СообщениеДоброго времени!

Логикой реализации кода позволяют управлять логические операторы (IF и др.).

Есть примеры в справке:


InputBox "Здравствуйте" "Введите код доступа" "[Code]"
If "[Code]" "=" "JB5276H"
GotoPage "Start"
Else
AlertBox "Извините" "Введен неверный код."
Exit "" ""
EndIf



InputBox "Stop" "Please enter your password:" "[PWord]"

If "[PWord]" "<>" "Charlie227"

GotoLine "StartHere"

EndIf

Добавлено (08 Мая 2014, 08:41)
---------------------------------------------
Litron, у меня в подписи есть ссылка на материалы, загляните в статью "Как читать и писать код".
Возможно эта небольшая работа поможет Вам сэкономить время, быстрее освоить кодинг в NeoBook.


Автор - Вадим
Дата добавления - 08 Мая 2014 в 08:41
LitronДата: Чт, 08 Мая 2014, 08:53 | Сообщение # 3
Новичок
Цитата Вадим ()
Возможно эта небольшая работа поможет Вам сэкономить время, быстрее освоить кодинг в NeoBook

Ну язвить мы все умеем B) Кодинг я знаю, спасибо за совет.
А вот по теме вы ничего путного ни сказали.
Цитата Вадим ()
InputBox "Здравствуйте" "Введите код доступа" "[Code]"
If "[Code]" "=" "JB5276H"
GotoPage "Start"
Else
AlertBox "Извините" "Введен неверный код."
Exit "" ""
EndIf

И что из этого? Нажал "ОК" - идет проверка введенного значения на совпадение, если совпало то переходим дальше, если нет то выдаем сообщение. А если я ввел, но нажал "Отмена"? Хотелось бы чтоб выполнялось другое действие (например, выдать список кодов - типа, угадай правильный :) ). А если я ввел, но нажал крестик? Хотелось бы просто закрыть окно.
 
Сообщение
Цитата Вадим ()
Возможно эта небольшая работа поможет Вам сэкономить время, быстрее освоить кодинг в NeoBook

Ну язвить мы все умеем B) Кодинг я знаю, спасибо за совет.
А вот по теме вы ничего путного ни сказали.
Цитата Вадим ()
InputBox "Здравствуйте" "Введите код доступа" "[Code]"
If "[Code]" "=" "JB5276H"
GotoPage "Start"
Else
AlertBox "Извините" "Введен неверный код."
Exit "" ""
EndIf

И что из этого? Нажал "ОК" - идет проверка введенного значения на совпадение, если совпало то переходим дальше, если нет то выдаем сообщение. А если я ввел, но нажал "Отмена"? Хотелось бы чтоб выполнялось другое действие (например, выдать список кодов - типа, угадай правильный :) ). А если я ввел, но нажал крестик? Хотелось бы просто закрыть окно.

Автор - Litron
Дата добавления - 08 Мая 2014 в 08:53
ВадимДата: Чт, 08 Мая 2014, 09:00 | Сообщение # 4
Генератор идей

Цитата Litron ()
А если я ввел, но нажал "Отмена"?
Возможно Вам больше подойдет команда MessageBox.


С уважением, Вадим
Win7x32, NB5.8.7, NeoBookDBPro1.6a, FF48, IE11
Мои материалы для начинающих необукеров
 
Сообщение

Цитата Litron ()
А если я ввел, но нажал "Отмена"?
Возможно Вам больше подойдет команда MessageBox.

Автор - Вадим
Дата добавления - 08 Мая 2014 в 09:00
LitronДата: Чт, 08 Мая 2014, 09:19 | Сообщение # 5
Новичок
Цитата Вадим ()
команда MessageBox.

К сожалению там нет поля ввода :(

Я пытаюсь просто выяснить, есть ли такая возможность или кто-то додумался как реализовать мой вопрос.
Как пример, в контейнере нет свойства нажатия правой кнопки мыши, но реализовать это можно - с помощью плагина.

Если выяснится что такой возможности нет, то попросту можно закрыть тему и я буду думать над другим способом.
 
Сообщение
Цитата Вадим ()
команда MessageBox.

К сожалению там нет поля ввода :(

Я пытаюсь просто выяснить, есть ли такая возможность или кто-то додумался как реализовать мой вопрос.
Как пример, в контейнере нет свойства нажатия правой кнопки мыши, но реализовать это можно - с помощью плагина.

Если выяснится что такой возможности нет, то попросту можно закрыть тему и я буду думать над другим способом.

Автор - Litron
Дата добавления - 08 Мая 2014 в 09:19
mishemДата: Чт, 08 Мая 2014, 13:42 | Сообщение # 6
Эксперт форума
Я сейчас спешу, и дельного ничего посоветовать не могу. Уезжаю, приеду дня через три. Так что думаю вопрос будет решен.

Первое что на ум приходит, отслеживать состояние окна по его дескриптору. Посмотреть что сохраняется в переменной Self при нажатии на кнопки. Самый простой вариант мне кажется сделать свое окно.

Как то я хотел использовать стандартное, но отказался. Причину не помню.

Цитата Litron ()
mishem, ты как раз любишь не решаемые вопросы

Этот вопрос мне кажется как раз решаем, просто действительно некогда даже нб открыть.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ сейчас спешу, и дельного ничего посоветовать не могу. Уезжаю, приеду дня через три. Так что думаю вопрос будет решен.

Первое что на ум приходит, отслеживать состояние окна по его дескриптору. Посмотреть что сохраняется в переменной Self при нажатии на кнопки. Самый простой вариант мне кажется сделать свое окно.

Как то я хотел использовать стандартное, но отказался. Причину не помню.

Цитата Litron ()
mishem, ты как раз любишь не решаемые вопросы

Этот вопрос мне кажется как раз решаем, просто действительно некогда даже нб открыть.

Автор - mishem
Дата добавления - 08 Мая 2014 в 13:42
PeterДата: Чт, 08 Мая 2014, 16:08 | Сообщение # 7
Админ NeoBook
Цитата Litron ()
Ну язвить мы все умеем

Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.
Цитата Litron ()
А если я ввел, но нажал крестик?

Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
Ну язвить мы все умеем

Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.
Цитата Litron ()
А если я ввел, но нажал крестик?

Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат.

Автор - Peter
Дата добавления - 08 Мая 2014 в 16:08
LitronДата: Чт, 08 Мая 2014, 17:12 | Сообщение # 8
Новичок
Цитата Peter ()
Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.

Интересно,и в чем же я съязвил?
Меня бесит когда на конкретный вопрос строят из себя супермегапрограммистом и делают из тебя школьника.
Я прежде чем сюда задать вопрос весь инет перерою и сам перепробую способы до которых смог додуматься. А тыкать меня носом, мол почитайте, при этом видимо не зная самому ответа на вопрос (даже советика), вот это очень не культурно.
Ладно проехали. :)
Цитата Peter ()
Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат.

Вот и вы в те же ворота. Все у вас элементарно, но ни одного конкретного совета или подсказки.
В каком коде команды? Вот мой код: InputBox"Ввод" "Введите наименование:" "[Resultat]"
В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода.
Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?

Как вариант: попробовал через монитор мыши сделать (через переменную zmMouseWindowTitle), но что-то то работает, то через раз, то вообще не работает.
 
Сообщение
Цитата Peter ()
Язвить умеете, несомненно, а просто помозговать над кодом, похоже, нет.

Интересно,и в чем же я съязвил?
Меня бесит когда на конкретный вопрос строят из себя супермегапрограммистом и делают из тебя школьника.
Я прежде чем сюда задать вопрос весь инет перерою и сам перепробую способы до которых смог додуматься. А тыкать меня носом, мол почитайте, при этом видимо не зная самому ответа на вопрос (даже советика), вот это очень не культурно.
Ладно проехали. :)
Цитата Peter ()
Отследить ОК или нет (Cancel или просто "крестик") элементарно просто, в самом коде команды уже все есть, надо лишь только заглянуть в отладчик, и посмотреть что творится с переменной, в которую помещается результат.

Вот и вы в те же ворота. Все у вас элементарно, но ни одного конкретного совета или подсказки.
В каком коде команды? Вот мой код: InputBox"Ввод" "Введите наименование:" "[Resultat]"
В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода.
Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?

Как вариант: попробовал через монитор мыши сделать (через переменную zmMouseWindowTitle), но что-то то работает, то через раз, то вообще не работает.

Автор - Litron
Дата добавления - 08 Мая 2014 в 17:12
PeterДата: Чт, 08 Мая 2014, 17:58 | Сообщение # 9
Админ NeoBook


О деле...
Цитата Litron ()
В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода.

Правильно, так и должно быть.

Цитата Litron ()
Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?

Гм...
А нажать нужную кнопку, и снова посмотреть в отладчик пробовали?...
:)

P.S. Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода.

А, в целом, на "монитор мыши" особо не полагайтесь, т.к. он не без глюков, уж мне ли не знать..


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение


О деле...
Цитата Litron ()
В отладчике отображается эта строка,а в переменных отображается текст который я ввел в поле ввода.

Правильно, так и должно быть.

Цитата Litron ()
Как я должен "элементарно" отследить нажатие ОК или Отмена или крестик?

Гм...
А нажать нужную кнопку, и снова посмотреть в отладчик пробовали?...
:)

P.S. Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода.

А, в целом, на "монитор мыши" особо не полагайтесь, т.к. он не без глюков, уж мне ли не знать..

Автор - Peter
Дата добавления - 08 Мая 2014 в 17:58
LitronДата: Чт, 08 Мая 2014, 18:31 | Сообщение # 10
Новичок
Цитата Peter ()
Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода

В итоге мы вернулись к моему вопросу :) Как же можно отследить, что пользователь нажал кнопку "Отмена" в диалоговом окне, чтобы я смог повесить на нее свой код?

Что сам надыбал прилагаю, может что подскажете?
Прикрепления: Proba.rar(2Kb)
 
Сообщение
Цитата Peter ()
Ну, а если и это не поможет, то подсказка - при нажатии на Cancel или на "крестик" переменная для результата будет пустой, и только при нажатии на ОК в ней будет содержимое поля ввода

В итоге мы вернулись к моему вопросу :) Как же можно отследить, что пользователь нажал кнопку "Отмена" в диалоговом окне, чтобы я смог повесить на нее свой код?

Что сам надыбал прилагаю, может что подскажете?

Автор - Litron
Дата добавления - 08 Мая 2014 в 18:31
PeterДата: Чт, 08 Мая 2014, 18:43 | Сообщение # 11
Админ NeoBook
Цитата Litron ()
Как же можно отследить, что пользователь нажал кнопку "Отмена

А какая разница "отмена" или "крестик"?
И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
Как же можно отследить, что пользователь нажал кнопку "Отмена

А какая разница "отмена" или "крестик"?
И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод.

Автор - Peter
Дата добавления - 08 Мая 2014 в 18:43
RezzoxeДата: Чт, 08 Мая 2014, 18:48 | Сообщение # 12
Litron, а чем Вас не устраивает CustomWindow?
по-моему в самый раз, как и рекомендовал Мишем:
Цитата mishem ()
Самый простой вариант мне кажется сделать свое окно.
 
СообщениеLitron, а чем Вас не устраивает CustomWindow?
по-моему в самый раз, как и рекомендовал Мишем:
Цитата mishem ()
Самый простой вариант мне кажется сделать свое окно.

Автор - Rezzoxe
Дата добавления - 08 Мая 2014 в 18:48
PeterДата: Чт, 08 Мая 2014, 18:55 | Сообщение # 13
Админ NeoBook
Цитата Litron ()
код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком.

Господи!
Неужели вся проблема в этом?

IF .. ELSE .. ENDIF

Цитата Rezzoxe ()
по-моему в самый раз, как и рекомендовал Мишем:

mda

Ивините, но у меня больше нет слов..


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
код, как и после нажатия на "ОК", продолжает выполняться дальше, а мне этого не нужно. Такая же байда и с крестиком.

Господи!
Неужели вся проблема в этом?

IF .. ELSE .. ENDIF

Цитата Rezzoxe ()
по-моему в самый раз, как и рекомендовал Мишем:

mda

Ивините, но у меня больше нет слов..

Автор - Peter
Дата добавления - 08 Мая 2014 в 18:55
RezzoxeДата: Чт, 08 Мая 2014, 19:00 | Сообщение # 14
Сейчас проверил... при нажатии на ok сохраняет значение в переменной...
при отмене не сохраняет... действительно! В чем проблема? :)
 
СообщениеСейчас проверил... при нажатии на ok сохраняет значение в переменной...
при отмене не сохраняет... действительно! В чем проблема? :)

Автор - Rezzoxe
Дата добавления - 08 Мая 2014 в 19:00
PeterДата: Чт, 08 Мая 2014, 19:05 | Сообщение # 15
Админ NeoBook
Отмена и крестик одно и то же!

Цитата Peter ()
И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод.


Добавлено (08 Мая 2014, 19:05)
---------------------------------------------
Цитата Rezzoxe ()
В чем проблема?

Видимо в том, что нужно отследить именно кнопку "отмена", но, с точки зрения логики это лишено смысла, т.к. поле ввода нужно именно для ввода каких-либо данных, и эти данные либо введены, либо не введены.
Так какая разница: крестик или отмена?
%)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеОтмена и крестик одно и то же!

Цитата Peter ()
И в том и в другом случае логика одна - пользователь не ввел текст или отменил ввод.


Добавлено (08 Мая 2014, 19:05)
---------------------------------------------
Цитата Rezzoxe ()
В чем проблема?

Видимо в том, что нужно отследить именно кнопку "отмена", но, с точки зрения логики это лишено смысла, т.к. поле ввода нужно именно для ввода каких-либо данных, и эти данные либо введены, либо не введены.
Так какая разница: крестик или отмена?
%)

Автор - Peter
Дата добавления - 08 Мая 2014 в 19:05
RezzoxeДата: Чт, 08 Мая 2014, 19:10 | Сообщение # 16
Код
InputBox "Введите имя:" "" "[Result]"
If "[Result]" "=" ""
AlertBox "Сообщение" "Пользователь не подтвердил данные"
Else
MessageBox "Сообщение" "Привет, [Result]" "Ok" "[Result2]"
EndIf


Это что ли надо? :)
 
Сообщение
Код
InputBox "Введите имя:" "" "[Result]"
If "[Result]" "=" ""
AlertBox "Сообщение" "Пользователь не подтвердил данные"
Else
MessageBox "Сообщение" "Привет, [Result]" "Ok" "[Result2]"
EndIf


Это что ли надо? :)

Автор - Rezzoxe
Дата добавления - 08 Мая 2014 в 19:10
PeterДата: Чт, 08 Мая 2014, 19:11 | Сообщение # 17
Админ NeoBook
Цитата Litron ()
Что сам надыбал прилагаю, может что подскажете?

Всего три строчки кода, но моих мозгов понять о чем там речь не хватило.
Сорри, я - пас!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
Что сам надыбал прилагаю, может что подскажете?

Всего три строчки кода, но моих мозгов понять о чем там речь не хватило.
Сорри, я - пас!

Автор - Peter
Дата добавления - 08 Мая 2014 в 19:11
LitronДата: Чт, 08 Мая 2014, 19:34 | Сообщение # 18
Новичок
Цитата Peter ()

А какая разница "отмена" или "крестик"?
И в том и в другом случае логика одна

Поясняю еще раз:
Пользователь вводит что-то и нажимает ОК - переменная принимается и обрабатывается кодом.
Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать).
Пользователь нажимает на КРЕСТИК - как и положено (по логике), если нажать на крестик, то окно закроется без всяких там кодовых операций.
Цитата Rezzoxe ()
а чем Вас не устраивает CustomWindow?
по-моему в самый раз, как и рекомендовал Мишем:

Меня устраивает, но интересно же :) Если не найду решения, то пойду простым путем.
Цитата Peter ()
Господи!
Неужели вся проблема в этом?

IF .. ELSE .. ENDIF

Нука, нука... и как же вы предлагаете описать этим условием 3 кнопки? Мне не нужно чтобы при нажатии ОТМЕНА тупо закрывалось и все, я тут и пытаюсь выяснить, может кто сможет помочь отследить нажатие этой кнопки, чтобы я смог посадить на нее код.
У меня складывается впечатление, что угасла тут у участников искра, читаю 2009-2011 года там все пытаются что-то искать, выяснять, а сейчас лишь бы отписаться. Если тема не интересна, то закройте ее, я все пойму и буду искать решение в другом месте.

Добавлено (08 Мая 2014, 19:28)
---------------------------------------------

Цитата Rezzoxe ()
Это что ли надо?

Нет :)
InputBox "Введите имя:" "" "[Result]"
.чувак жмет ОК
If "нажата ОК"
AlertBox "Сообщение" "Пользователь нажал ОК"
EndIf
.чувак жмет ОТМЕНА
If "нажата ОТМЕНА"
AlertBox "Сообщение" "Пользователь нажал ОТМЕНА"
EndIf
.чувак жмет крестик и...... окно закрывается

Добавлено (08 Мая 2014, 19:34)
---------------------------------------------

Цитата Peter ()
Всего три строчки кода, но моих мозгов понять о чем там речь не хватило.
Сорри, я - пас!

Речь там о том, что я включил монитор мыши в плагине zmFunction, и указал подпрограмму, которая будет выполняться если нажата мышь.
В подпрограмме стоят условия:
- если [zmMouseWindowTitle] содержит заголовок ОК, то .....
- если [zmMouseWindowTitle] содержит заголовок Отмена, то........

В обработчике я вижу что монитор видит на какие кнопки я навожу мышь и выдает в переменную заголовок кнопки, но при нажатии на ОК или Отмена, условие срабатывает через раз.
 
Сообщение
Цитата Peter ()

А какая разница "отмена" или "крестик"?
И в том и в другом случае логика одна

Поясняю еще раз:
Пользователь вводит что-то и нажимает ОК - переменная принимается и обрабатывается кодом.
Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать).
Пользователь нажимает на КРЕСТИК - как и положено (по логике), если нажать на крестик, то окно закроется без всяких там кодовых операций.
Цитата Rezzoxe ()
а чем Вас не устраивает CustomWindow?
по-моему в самый раз, как и рекомендовал Мишем:

Меня устраивает, но интересно же :) Если не найду решения, то пойду простым путем.
Цитата Peter ()
Господи!
Неужели вся проблема в этом?

IF .. ELSE .. ENDIF

Нука, нука... и как же вы предлагаете описать этим условием 3 кнопки? Мне не нужно чтобы при нажатии ОТМЕНА тупо закрывалось и все, я тут и пытаюсь выяснить, может кто сможет помочь отследить нажатие этой кнопки, чтобы я смог посадить на нее код.
У меня складывается впечатление, что угасла тут у участников искра, читаю 2009-2011 года там все пытаются что-то искать, выяснять, а сейчас лишь бы отписаться. Если тема не интересна, то закройте ее, я все пойму и буду искать решение в другом месте.

Добавлено (08 Мая 2014, 19:28)
---------------------------------------------

Цитата Rezzoxe ()
Это что ли надо?

Нет :)
InputBox "Введите имя:" "" "[Result]"
.чувак жмет ОК
If "нажата ОК"
AlertBox "Сообщение" "Пользователь нажал ОК"
EndIf
.чувак жмет ОТМЕНА
If "нажата ОТМЕНА"
AlertBox "Сообщение" "Пользователь нажал ОТМЕНА"
EndIf
.чувак жмет крестик и...... окно закрывается

Добавлено (08 Мая 2014, 19:34)
---------------------------------------------

Цитата Peter ()
Всего три строчки кода, но моих мозгов понять о чем там речь не хватило.
Сорри, я - пас!

Речь там о том, что я включил монитор мыши в плагине zmFunction, и указал подпрограмму, которая будет выполняться если нажата мышь.
В подпрограмме стоят условия:
- если [zmMouseWindowTitle] содержит заголовок ОК, то .....
- если [zmMouseWindowTitle] содержит заголовок Отмена, то........

В обработчике я вижу что монитор видит на какие кнопки я навожу мышь и выдает в переменную заголовок кнопки, но при нажатии на ОК или Отмена, условие срабатывает через раз.

Автор - Litron
Дата добавления - 08 Мая 2014 в 19:34
PeterДата: Чт, 08 Мая 2014, 19:40 | Сообщение # 19
Админ NeoBook
Цитата Litron ()
ОК - переменная принимается и обрабатывается кодом.
Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать).
Пользователь нажимает на КРЕСТИК - как и положено (по логике),

По ЛОГИКЕ:
Цитата Peter ()
Отмена и крестик одно и то же!

и именно так (и не иначе) и должна работать эта команда - ПО ЛОГИКЕ.
Кстати, в Delphi имеется полный аналог - InputQuery, и работает тоже или/или
В данном же случае, я не вижу логики, а вижу фантазию, но фантазия тоже имеет право на существование, и в таком случае, я бы пошел по пути создания собственного диалога (Custom Window).

Цитата Litron ()
Нука, нука...

Будьте любезны, "нукайте"на конюше.
Я говорил о логике работы этой команды, а не о фантазиях.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
ОК - переменная принимается и обрабатывается кодом.
Пользователь вводит или не вводит и нажимает ОТМЕНА - переменная не принимается, но я пишу на эту кнопку код (неважно что я хочу там написать).
Пользователь нажимает на КРЕСТИК - как и положено (по логике),

По ЛОГИКЕ:
Цитата Peter ()
Отмена и крестик одно и то же!

и именно так (и не иначе) и должна работать эта команда - ПО ЛОГИКЕ.
Кстати, в Delphi имеется полный аналог - InputQuery, и работает тоже или/или
В данном же случае, я не вижу логики, а вижу фантазию, но фантазия тоже имеет право на существование, и в таком случае, я бы пошел по пути создания собственного диалога (Custom Window).

Цитата Litron ()
Нука, нука...

Будьте любезны, "нукайте"на конюше.
Я говорил о логике работы этой команды, а не о фантазиях.

Автор - Peter
Дата добавления - 08 Мая 2014 в 19:40
LitronДата: Чт, 08 Мая 2014, 19:46 | Сообщение # 20
Новичок
Цитата Peter ()
Будьте любезны, "нукайте"на конюше.

Не серчайте, я не в обиду.
Цитата Peter ()
Я говорил о логике работы этой команды, а не о фантазиях.

Да причем тут фантазия, я пишу программу и мне потребовалось окно диалога, чтобы получить данные от пользователя. Я хотел нарисовать свое окно, но наткнулся на встроенный InputBox, вот и пришла мысль "а можно ли...."
А если по ЛОГИКЕ, то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?
 
Сообщение
Цитата Peter ()
Будьте любезны, "нукайте"на конюше.

Не серчайте, я не в обиду.
Цитата Peter ()
Я говорил о логике работы этой команды, а не о фантазиях.

Да причем тут фантазия, я пишу программу и мне потребовалось окно диалога, чтобы получить данные от пользователя. Я хотел нарисовать свое окно, но наткнулся на встроенный InputBox, вот и пришла мысль "а можно ли...."
А если по ЛОГИКЕ, то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?

Автор - Litron
Дата добавления - 08 Мая 2014 в 19:46
PeterДата: Чт, 08 Мая 2014, 21:21 | Сообщение # 21
Админ NeoBook
Цитата Litron ()
то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?

Не я писАл Windows, а потому могу только фантазировать. но думаю это обычная защита "от дурака".
Но вот, что интересно: практически у всех подобных окон имеются и "отмена" и "закрыть" (возьмте к примеру окошки помощников NB, чтобы далеко не ходить).
Попробуйте задать этот вопрос разрабам NB...
;)
А на мой взгляд, когда поставлен вопрос "быть или не быть" (текст либо введен, либо не введен) на любой один из вариантов ответа (предпочтительнее утвердительный) достаточно одной "кнопки", остальное значения не имеет, и логика не страдает.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Litron ()
то зачем две кнопки выполняющие одно и то же (я про Отмена и крестик)?

Не я писАл Windows, а потому могу только фантазировать. но думаю это обычная защита "от дурака".
Но вот, что интересно: практически у всех подобных окон имеются и "отмена" и "закрыть" (возьмте к примеру окошки помощников NB, чтобы далеко не ходить).
Попробуйте задать этот вопрос разрабам NB...
;)
А на мой взгляд, когда поставлен вопрос "быть или не быть" (текст либо введен, либо не введен) на любой один из вариантов ответа (предпочтительнее утвердительный) достаточно одной "кнопки", остальное значения не имеет, и логика не страдает.

Автор - Peter
Дата добавления - 08 Мая 2014 в 21:21
LitronДата: Чт, 08 Мая 2014, 21:35 | Сообщение # 22
Новичок
Понятно. Закрывайте тему. Буду своими силами делать.
 
СообщениеПонятно. Закрывайте тему. Буду своими силами делать.

Автор - Litron
Дата добавления - 08 Мая 2014 в 21:35
mishemДата: Сб, 10 Мая 2014, 14:25 | Сообщение # 23
Эксперт форума
Мда...
Как у вас тут все запущено. :D

Litron, если хотите получить ответ, во первых имейте терпимость, не терпение, а именно терпимость. Вадим вам дал подсказку, съязвили (если вы этого не понимаете, то мы три дурака это заметили как то случайно.) Тем самым настроили других против себя, а именно желание помогать.

Во вторых, не все знают что у вас в голове, и надо стараться как можно более подробно объяснить задачу. Если вы считаете что все ясно и понятно, это не значит что всем остальным тоже ясно и понятно. Если вас не понимают, не надо "пальцы гнуть", попробуйте объяснить еще раз без эмоций.

Ну ладно, можно конечно еще мозг по... компостировать, остановимся на этом.

Петр, ему надо что бы при Отмене окно не закрывалось. А при нажатии на крестик закрывалось. Ты исходишь из логики, он исходит из желания.

Попробую объяснить. Допустим мы ввели что то, но с ошибкой, или не то что нужно и нам нужно очистить поле ввода, но окно должно остаться открытым. Нужно отловить какая именно кнопка нажата.

Вполне возможно что это можно сделать и может быть даже существует какая нибудь переменная типа [ShutdownStatus] как для главного окна приложения. Но в данном случае в принципе это как то не к чему. По существу кнопка Отмена предназначена для Отмены. :)

Litron, это я уже тебе пишу. В данном случае по моему ничего придумать с твоим вопросом не получится, так как при открытии окна любое дальнейшее выполнение скрипта НБ приостанавливается до тех пор пока не будет нажата какая нибудь кнопка, и так сделано что при нажатии любой кнопки окно закрывается.

Значит исходя из твоего вопроса

InputBox "Введите имя:" "" "[Result]"
.чувак жмет ОК Окно закрывается.

If "[Result]" "<>" ""
AlertBox "Сообщение" "Пользователь нажал ОК"
EndIf
.чувак жмет ОТМЕНА
If "[Result]" "=" ""
.чувак нажал или Отмена или крестик
AlertBox "Сообщение" "Пользователь нажал ОТМЕНА или крестик"
EndIf

Здесь уже включай мозг как это переиграть что бы ты не выглядел дураком перед тем пользователем который будет нажимать эти кнопки. :)
Значит что нужно? Правильно сформулировать вопрос к пользователю. Если переменная пустая, можно выдать уже сообщение не AlertBox, а MessageBox с предложением попробовать ввести данные заново.

Что то типа обычных дуратских вопросов "Вы уверены....?" "А мож еще хотите попробовать?" "Мож вывести еще разок окно что бы ты данные ввел, а то так мы дальше никуда не попадем" И там уже с кнопкой отмена сможешь оперировать так как надо.

Но в принципе я бы даже заморачиваться не стал бы, а воспользовался CustomWindow. Это тебе сейчас, по началу хочется минимум кода, максимум возможности. В дальнейшем будет только одно желания, четкой работоспособности. ;)

Если уж очень "чешется", то Петр тебя направил в нужном направлении, но амбиции тебе помешали его услышать. Обратись к разработчикам на оффоруме, как отловить какая кнопка была нажата и как предотвратить закрытие окна. Если такая возможность есть, они тебе дадут ответ. Но думаю тоже будут в недоумении, а нахрена? :D

Но ты не стесняйся, покажи им как русские думают в разных направлениях. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеМда...
Как у вас тут все запущено. :D

Litron, если хотите получить ответ, во первых имейте терпимость, не терпение, а именно терпимость. Вадим вам дал подсказку, съязвили (если вы этого не понимаете, то мы три дурака это заметили как то случайно.) Тем самым настроили других против себя, а именно желание помогать.

Во вторых, не все знают что у вас в голове, и надо стараться как можно более подробно объяснить задачу. Если вы считаете что все ясно и понятно, это не значит что всем остальным тоже ясно и понятно. Если вас не понимают, не надо "пальцы гнуть", попробуйте объяснить еще раз без эмоций.

Ну ладно, можно конечно еще мозг по... компостировать, остановимся на этом.

Петр, ему надо что бы при Отмене окно не закрывалось. А при нажатии на крестик закрывалось. Ты исходишь из логики, он исходит из желания.

Попробую объяснить. Допустим мы ввели что то, но с ошибкой, или не то что нужно и нам нужно очистить поле ввода, но окно должно остаться открытым. Нужно отловить какая именно кнопка нажата.

Вполне возможно что это можно сделать и может быть даже существует какая нибудь переменная типа [ShutdownStatus] как для главного окна приложения. Но в данном случае в принципе это как то не к чему. По существу кнопка Отмена предназначена для Отмены. :)

Litron, это я уже тебе пишу. В данном случае по моему ничего придумать с твоим вопросом не получится, так как при открытии окна любое дальнейшее выполнение скрипта НБ приостанавливается до тех пор пока не будет нажата какая нибудь кнопка, и так сделано что при нажатии любой кнопки окно закрывается.

Значит исходя из твоего вопроса

InputBox "Введите имя:" "" "[Result]"
.чувак жмет ОК Окно закрывается.

If "[Result]" "<>" ""
AlertBox "Сообщение" "Пользователь нажал ОК"
EndIf
.чувак жмет ОТМЕНА
If "[Result]" "=" ""
.чувак нажал или Отмена или крестик
AlertBox "Сообщение" "Пользователь нажал ОТМЕНА или крестик"
EndIf

Здесь уже включай мозг как это переиграть что бы ты не выглядел дураком перед тем пользователем который будет нажимать эти кнопки. :)
Значит что нужно? Правильно сформулировать вопрос к пользователю. Если переменная пустая, можно выдать уже сообщение не AlertBox, а MessageBox с предложением попробовать ввести данные заново.

Что то типа обычных дуратских вопросов "Вы уверены....?" "А мож еще хотите попробовать?" "Мож вывести еще разок окно что бы ты данные ввел, а то так мы дальше никуда не попадем" И там уже с кнопкой отмена сможешь оперировать так как надо.

Но в принципе я бы даже заморачиваться не стал бы, а воспользовался CustomWindow. Это тебе сейчас, по началу хочется минимум кода, максимум возможности. В дальнейшем будет только одно желания, четкой работоспособности. ;)

Если уж очень "чешется", то Петр тебя направил в нужном направлении, но амбиции тебе помешали его услышать. Обратись к разработчикам на оффоруме, как отловить какая кнопка была нажата и как предотвратить закрытие окна. Если такая возможность есть, они тебе дадут ответ. Но думаю тоже будут в недоумении, а нахрена? :D

Но ты не стесняйся, покажи им как русские думают в разных направлениях. :D

Автор - mishem
Дата добавления - 10 Мая 2014 в 14:25
mishemДата: Сб, 10 Мая 2014, 14:37 | Сообщение # 24
Эксперт форума
Или мож еще мозг свой понасиловать. Типа как в этом примере. :)
Прикрепления: 4325900.zip(2Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеИли мож еще мозг свой понасиловать. Типа как в этом примере. :)

Автор - mishem
Дата добавления - 10 Мая 2014 в 14:37
LitronДата: Сб, 10 Мая 2014, 17:02 | Сообщение # 25
Новичок
mishem, спасибо за понимание :)
К сожалению совет я увидел только один, "так задумано разработчиками, значит так должно работать".
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут. Пусть при нажатии на ОК окно закрывается, пусть при нажатии Отмена окно тоже закрывается, но чтобы я знал, что нажата именно Отмена, а не крестик (его уже можно будет отследить методом исключения.

Я выше выложил файлик, там близко к тому чтобы знать какая кнопка нажата, но работает с перебоями. Вот если бы отладить.... :)
Цитата mishem ()
Или мож еще мозг свой понасиловать. Типа как в этом примере.

Сейчас посмотрим)

Добавлено (10 Мая 2014, 17:02)
---------------------------------------------
Хорошая мысля. Надо попробовать теперь как-то это все объединить и доработать. Будет чем понасиловать мозг в свободное время :D

 
Сообщениеmishem, спасибо за понимание :)
К сожалению совет я увидел только один, "так задумано разработчиками, значит так должно работать".
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут. Пусть при нажатии на ОК окно закрывается, пусть при нажатии Отмена окно тоже закрывается, но чтобы я знал, что нажата именно Отмена, а не крестик (его уже можно будет отследить методом исключения.

Я выше выложил файлик, там близко к тому чтобы знать какая кнопка нажата, но работает с перебоями. Вот если бы отладить.... :)
Цитата mishem ()
Или мож еще мозг свой понасиловать. Типа как в этом примере.

Сейчас посмотрим)

Добавлено (10 Мая 2014, 17:02)
---------------------------------------------
Хорошая мысля. Надо попробовать теперь как-то это все объединить и доработать. Будет чем понасиловать мозг в свободное время :D


Автор - Litron
Дата добавления - 10 Мая 2014 в 17:02
PeterДата: Сб, 10 Мая 2014, 18:02 | Сообщение # 26
Админ NeoBook
Цитата mishem ()
Типа как в этом примере.

А зачем там таймер?
Все то же самое можно сделать и без него, к тому же, проверка идет именно на всю ту же пустоту результирующей переменной, и вместо таймера достаточно написАть что-то в этом роде:

Код
:Start
InputBox "Ввод" "вввввввв" "[r]"
If "[r]" "<>" ""
      .Выполнить нужное действие
     Else
       GotoLine ":Start"
EndIf

Так в чем тут
Цитата Litron ()
Хорошая мысля.

?
:)
Цитата Litron ()
К сожалению совет я увидел только один

Litron, совет вы уидели единственно правильный в сложившейся ситуации: сделать собственный диалог с нужными свойствами.
Цитата Litron ()
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне

Это можно попробовать сделать с перехватчиком мыши, но разумнее (и надежнее) - свой диалог.
В чем у вас проблема?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Типа как в этом примере.

А зачем там таймер?
Все то же самое можно сделать и без него, к тому же, проверка идет именно на всю ту же пустоту результирующей переменной, и вместо таймера достаточно написАть что-то в этом роде:

Код
:Start
InputBox "Ввод" "вввввввв" "[r]"
If "[r]" "<>" ""
      .Выполнить нужное действие
     Else
       GotoLine ":Start"
EndIf

Так в чем тут
Цитата Litron ()
Хорошая мысля.

?
:)
Цитата Litron ()
К сожалению совет я увидел только один

Litron, совет вы уидели единственно правильный в сложившейся ситуации: сделать собственный диалог с нужными свойствами.
Цитата Litron ()
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне

Это можно попробовать сделать с перехватчиком мыши, но разумнее (и надежнее) - свой диалог.
В чем у вас проблема?

Автор - Peter
Дата добавления - 10 Мая 2014 в 18:02
mishemДата: Сб, 10 Мая 2014, 18:25 | Сообщение # 27
Эксперт форума
Цитата Litron ()
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут.

Могу типа подсказки дать... Измерь размеры окна, кнопок, где они находятся и по клику мыши можно отследить где именно был клик. Плагин Петра может получать хендлы(дескрипторы, номера) объектов.
Короче моск включать надо, если он есть конечно. :) И искать варианты. (Но блин, овчинка выделки не стоит.) Проще разрабам написать что нужно отследить нажатие кнопки. Захотят, добавят, или подскажут как отследить.
Иди на их форум, задай вопрос, че ты только нам мозг компостируешь? :D

Цитата Peter ()
А зачем там таймер?

Петр, я ж только приехал, уже пьяненький. :) Што в голову приходит, то и пишу.
Таймер здесь в принципе у меня сработал на то, что он может мониторить пока окно открыто, но я дальше даже не думал. Я еще не спал, так, сижу жизнью наслаждаюсь. :)

Цитата Peter ()
но разумнее (и надежнее) - свой диалог.

Полностью поддерживаю. Это не та ситуация где искать решение.
Повторяю, оно может быть есть уже готовое, мы просто не знаем.
В чем проблема спросить у разрабов? Уже вечером ответ будет готов.
Они оперативно отвечают. По идее это айпишная функция, а в ней можно получить какая кнопка нажата. Там свой номер для каждой кнопки возвращается.

Мля, ды где то плагин пао моему есть с этими окнами. Только он глючный по моему.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Litron ()
Я хотел услышать возможность/способ отследить кнопку в этом диалоговом окне, которую нажмут.

Могу типа подсказки дать... Измерь размеры окна, кнопок, где они находятся и по клику мыши можно отследить где именно был клик. Плагин Петра может получать хендлы(дескрипторы, номера) объектов.
Короче моск включать надо, если он есть конечно. :) И искать варианты. (Но блин, овчинка выделки не стоит.) Проще разрабам написать что нужно отследить нажатие кнопки. Захотят, добавят, или подскажут как отследить.
Иди на их форум, задай вопрос, че ты только нам мозг компостируешь? :D

Цитата Peter ()
А зачем там таймер?

Петр, я ж только приехал, уже пьяненький. :) Што в голову приходит, то и пишу.
Таймер здесь в принципе у меня сработал на то, что он может мониторить пока окно открыто, но я дальше даже не думал. Я еще не спал, так, сижу жизнью наслаждаюсь. :)

Цитата Peter ()
но разумнее (и надежнее) - свой диалог.

Полностью поддерживаю. Это не та ситуация где искать решение.
Повторяю, оно может быть есть уже готовое, мы просто не знаем.
В чем проблема спросить у разрабов? Уже вечером ответ будет готов.
Они оперативно отвечают. По идее это айпишная функция, а в ней можно получить какая кнопка нажата. Там свой номер для каждой кнопки возвращается.

Мля, ды где то плагин пао моему есть с этими окнами. Только он глючный по моему.

Автор - mishem
Дата добавления - 10 Мая 2014 в 18:25
PeterДата: Сб, 10 Мая 2014, 18:30 | Сообщение # 28
Админ NeoBook
Забыл сказать....

Цитата mishem ()
Но думаю тоже будут в недоумении, а нахрена?

Вот именно!
Сама логика назначения диалога предполагает только два варианта: строка ввода заполнена или нет, т.е. строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.

Добавлено (10 Мая 2014, 18:30)
---------------------------------------------



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеЗабыл сказать....

Цитата mishem ()
Но думаю тоже будут в недоумении, а нахрена?

Вот именно!
Сама логика назначения диалога предполагает только два варианта: строка ввода заполнена или нет, т.е. строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.

Добавлено (10 Мая 2014, 18:30)
---------------------------------------------


Автор - Peter
Дата добавления - 10 Мая 2014 в 18:30
mishemДата: Сб, 10 Мая 2014, 18:37 | Сообщение # 29
Эксперт форума
Цитата Peter ()
строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.

Ды нет, или я не правильно объяснил, или ты меня не понял.
Проверять не хочу, но бывает допустим, да и я с этим сталкивался, смотри...

У тебя есть данные, к примеру логин. Ты из под своей учетки открываешь что бы изменить. Соответственно что бы в ручную не вносить сразу присваиваешь переменной логин по умолчанию. После ты в поле его меняешь, но он тебе не понравился. Сидишь думаешь, мля, а какой был?
Отменить, хрясь, там опять твой нынешний логин. :)
Ага, ды не, менять не буду, ОК.
Или, не, надо поменять, поменял, опять забыл. :D
Ну типа как я сейчас, бамбук курнул, и ума не знаешь куда жать и что писал. А тут спасительная кнопка, Отменить. :)
Отменить не закрыть, а отменить ввод и вернуть предыдущее значение.

Это все как пример, но случаи разные бывают. :)

Добавлено (10 Мая 2014, 18:35)
---------------------------------------------
Чет твой спойлер не открывается.

Добавлено (10 Мая 2014, 18:37)
---------------------------------------------

Цитата Peter ()
Сама логика назначения диалога предполагает только два варианта

Я не помню точно, но что то мне подсказывает что я именно из за этого и отказался от этого окна. Мне тоже надо было от кнопки Отмена результат получить.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
строка должна быть заполнена, а почему она вдруг НЕ заполнена значения не имеет.

Ды нет, или я не правильно объяснил, или ты меня не понял.
Проверять не хочу, но бывает допустим, да и я с этим сталкивался, смотри...

У тебя есть данные, к примеру логин. Ты из под своей учетки открываешь что бы изменить. Соответственно что бы в ручную не вносить сразу присваиваешь переменной логин по умолчанию. После ты в поле его меняешь, но он тебе не понравился. Сидишь думаешь, мля, а какой был?
Отменить, хрясь, там опять твой нынешний логин. :)
Ага, ды не, менять не буду, ОК.
Или, не, надо поменять, поменял, опять забыл. :D
Ну типа как я сейчас, бамбук курнул, и ума не знаешь куда жать и что писал. А тут спасительная кнопка, Отменить. :)
Отменить не закрыть, а отменить ввод и вернуть предыдущее значение.

Это все как пример, но случаи разные бывают. :)

Добавлено (10 Мая 2014, 18:35)
---------------------------------------------
Чет твой спойлер не открывается.

Добавлено (10 Мая 2014, 18:37)
---------------------------------------------

Цитата Peter ()
Сама логика назначения диалога предполагает только два варианта

Я не помню точно, но что то мне подсказывает что я именно из за этого и отказался от этого окна. Мне тоже надо было от кнопки Отмена результат получить.

Автор - mishem
Дата добавления - 10 Мая 2014 в 18:37
PeterДата: Сб, 10 Мая 2014, 18:44 | Сообщение # 30
Админ NeoBook
Цитата mishem ()
Ды нет, или я не правильно объяснил,

mishem, что человеку надо отследить какая именно кнопка нажата, это я понял!
Цитата mishem ()
Отменить, хрясь, там опять твой нынешний логин.

mishem, похоже ты точно только-что приехал.
:)
А дополнительное присваивание сделать нельзя, что ли, и принудительно обнулять результитующую переменную всегда?
На-все-про-все две строки кода с SetVar.
;)

Я вообще не могу понять в чем загвоздка - сделать собственный диалог раз плюнуть, но нет, надо обязательно тратить не один день и устраивать танцы с бубном над той командой, которая для этого не годится.
%)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Ды нет, или я не правильно объяснил,

mishem, что человеку надо отследить какая именно кнопка нажата, это я понял!
Цитата mishem ()
Отменить, хрясь, там опять твой нынешний логин.

mishem, похоже ты точно только-что приехал.
:)
А дополнительное присваивание сделать нельзя, что ли, и принудительно обнулять результитующую переменную всегда?
На-все-про-все две строки кода с SetVar.
;)

Я вообще не могу понять в чем загвоздка - сделать собственный диалог раз плюнуть, но нет, надо обязательно тратить не один день и устраивать танцы с бубном над той командой, которая для этого не годится.
%)

Автор - Peter
Дата добавления - 10 Мая 2014 в 18:44
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » InputBox - окно диалога с полем ввода (Как отследить какая кнопка нажата?)
Страница 1 из 212»
Поиск: