Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Инструмент "Push Button" (Кнопка) (отпускание кнопки)
Инструмент "Push Button" (Кнопка)
GorezcaidДата: Пн, 15 Февраля 2010, 20:09 | Сообщение # 1
Ветеран форума
Можно ли было-бы добавить это Событие в NeoBook :
Чтобы действие происходило при отпускании левой кнопки мышки с кнопки PushButton1,
или при её назначении на кнопку PushButton1 под горячую клавишу(например F2),то при отпускании её происходило следующее событие.
Это может понадобится если нужно удерживать кнопку на выполнение задачи и остановить процесс при её отпускании,потому,что в NeoBook может выполнятся только одно действие и при удерживании оно "застревает"(на 1-м событии)пока не закончит обработку нажатия кнопки,а надо что-бы она остановила тот процесс (например на Left Click)и начала то,что введено в Событии.
Я думаю многим понадобится это Событие.Можно ли его реализовать в следующей версии NeoBook (или в плагине)?
Может я плохо задал свою идею могу потом объяснить поподробнее...
Прикрепления: 8862375.jpg (69.8 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Пн, 15 Февраля 2010, 20:10
 
СообщениеМожно ли было-бы добавить это Событие в NeoBook :
Чтобы действие происходило при отпускании левой кнопки мышки с кнопки PushButton1,
или при её назначении на кнопку PushButton1 под горячую клавишу(например F2),то при отпускании её происходило следующее событие.
Это может понадобится если нужно удерживать кнопку на выполнение задачи и остановить процесс при её отпускании,потому,что в NeoBook может выполнятся только одно действие и при удерживании оно "застревает"(на 1-м событии)пока не закончит обработку нажатия кнопки,а надо что-бы она остановила тот процесс (например на Left Click)и начала то,что введено в Событии.
Я думаю многим понадобится это Событие.Можно ли его реализовать в следующей версии NeoBook (или в плагине)?
Может я плохо задал свою идею могу потом объяснить поподробнее...

Автор - Gorezcaid
Дата добавления - 15 Февраля 2010 в 20:09
СергейДата: Пн, 15 Февраля 2010, 20:58 | Сообщение # 2
Необукер
Gorezcaid, в соседней теме этот вопрос решается(или уже решен)
Есть замечательный плагин(Спасибо, Петру!) zmFunctions

Добавлено (15 Февраль 2010, 20:58)
---------------------------------------------
а вообщето по поводу "Можно ли его реализовать в следующей версии NeoBook" это к разработчикам...
Внимательно читаем горячие темы! и эту на костер

Сообщение отредактировано
Сергей - Вт, 16 Февраля 2010, 03:03
 
СообщениеGorezcaid, в соседней теме этот вопрос решается(или уже решен)
Есть замечательный плагин(Спасибо, Петру!) zmFunctions

Добавлено (15 Февраль 2010, 20:58)
---------------------------------------------
а вообщето по поводу "Можно ли его реализовать в следующей версии NeoBook" это к разработчикам...
Внимательно читаем горячие темы! и эту на костер


Автор - Сергей
Дата добавления - 15 Февраля 2010 в 20:58
DEMBELДата: Вт, 16 Февраля 2010, 02:35 | Сообщение # 3
Наш дизайнер
Да, с мышкой вопрос решен, события вешаются на все кнопки и на нажатие/отпускание по отдельности. А вот с клавишами тоже самое сделать - вопрос интересный, можно игрушки всякие делать.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеДа, с мышкой вопрос решен, события вешаются на все кнопки и на нажатие/отпускание по отдельности. А вот с клавишами тоже самое сделать - вопрос интересный, можно игрушки всякие делать.

Автор - DEMBEL
Дата добавления - 16 Февраля 2010 в 02:35
СергейДата: Вт, 16 Февраля 2010, 03:04 | Сообщение # 4
Необукер
Quote (DEMBEL)
А вот с клавишами тоже самое сделать

ну да
 
Сообщение
Quote (DEMBEL)
А вот с клавишами тоже самое сделать

ну да

Автор - Сергей
Дата добавления - 16 Февраля 2010 в 03:04
GorezcaidДата: Ср, 17 Февраля 2010, 16:02 | Сообщение # 5
Ветеран форума
Да,я скачал и установил этот плагин zmFunctions,особенно мне понравилась функция "установить прозрачность внешнего окна приложения".
Но меня всё же интересует этот вопрос.Например мне нужно перемещать объект до тех пор,пока нажата кнопка на клавиатуре (без задержки),а то альтернатива с мышкой мне е подходит...Для "отпускания" кнопки (тоесть функции) сработанной от клавиатуры мне приходится нажимать другую кнопку.
Пример:

Файл удалён администратором. Причина: превышение допустимого размера


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеДа,я скачал и установил этот плагин zmFunctions,особенно мне понравилась функция "установить прозрачность внешнего окна приложения".
Но меня всё же интересует этот вопрос.Например мне нужно перемещать объект до тех пор,пока нажата кнопка на клавиатуре (без задержки),а то альтернатива с мышкой мне е подходит...Для "отпускания" кнопки (тоесть функции) сработанной от клавиатуры мне приходится нажимать другую кнопку.
Пример:

Файл удалён администратором. Причина: превышение допустимого размера


Автор - Gorezcaid
Дата добавления - 17 Февраля 2010 в 16:02
DEMBELДата: Ср, 17 Февраля 2010, 16:33 | Сообщение # 6
Наш дизайнер
да мы поняли о чем ты говоришь... действительно, было бы неплохо вешать события на состояние клавиш

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеда мы поняли о чем ты говоришь... действительно, было бы неплохо вешать события на состояние клавиш

Автор - DEMBEL
Дата добавления - 17 Февраля 2010 в 16:33
mishemДата: Ср, 17 Февраля 2010, 16:53 | Сообщение # 7
Эксперт форума
Как вариант
Прикрепления: 9765514.zip (1.8 Kb)


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

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



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

Автор - mishem
Дата добавления - 17 Февраля 2010 в 16:53
GorezcaidДата: Ср, 17 Февраля 2010, 17:09 | Сообщение # 8
Ветеран форума
Quote (mishem)
Как вариант
Прикрепления: 9765514.zip(2Kb)

А если требуется запустить более 1-го действия на кнопку то по отладчику видно что повторяется сначала событие на первом месте,а уже потом остальные за ним события
видео 001_001.avi

Прикрепления: _001_001.zip (105.5 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение
Quote (mishem)
Как вариант
Прикрепления: 9765514.zip(2Kb)

А если требуется запустить более 1-го действия на кнопку то по отладчику видно что повторяется сначала событие на первом месте,а уже потом остальные за ним события
видео 001_001.avi


Автор - Gorezcaid
Дата добавления - 17 Февраля 2010 в 17:09
mishemДата: Ср, 17 Февраля 2010, 17:13 | Сообщение # 9
Эксперт форума
DEMBEL, А как определить, нажата кнопка или нет?

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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, А как определить, нажата кнопка или нет?

Автор - mishem
Дата добавления - 17 Февраля 2010 в 17:13
GorezcaidДата: Ср, 17 Февраля 2010, 17:35 | Сообщение # 10
Ветеран форума
Quote (mishem)
DEMBEL, А как определить, нажата кнопка или нет?

Ну можно поставить событие на кнопку
.присвоить перменной значение
SetVar "[кнопка]" "нажата"

и рядом с кнопкой поставить таймер на 100 милисек (что бы не грузить систему)
SetVar "[кнопка]" "не нажата"

и при её удерживании переменная [кнопка] будет иметь значение "нажата"

Но это не совсем удобно, т.к может мешать другим событиям (понизится работоспособность и скорость).Так желательно делать только когда имееш мало обработчиков событияй.
Пример:

Файл удалён администратором. Причина: превышение допустимого размера


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
Сообщение
Quote (mishem)
DEMBEL, А как определить, нажата кнопка или нет?

Ну можно поставить событие на кнопку
.присвоить перменной значение
SetVar "[кнопка]" "нажата"

и рядом с кнопкой поставить таймер на 100 милисек (что бы не грузить систему)
SetVar "[кнопка]" "не нажата"

и при её удерживании переменная [кнопка] будет иметь значение "нажата"

Но это не совсем удобно, т.к может мешать другим событиям (понизится работоспособность и скорость).Так желательно делать только когда имееш мало обработчиков событияй.
Пример:

Файл удалён администратором. Причина: превышение допустимого размера


Автор - Gorezcaid
Дата добавления - 17 Февраля 2010 в 17:35
DEMBELДата: Ср, 17 Февраля 2010, 17:45 | Сообщение # 11
Наш дизайнер
да нет, это все извраты. По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине. В других способах либо тормозит, либо наблюдается инертность движения и оно не плавное, т.к. необходимо на ту же кнопку вешать событие остановки движения и мониторить его.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеда нет, это все извраты. По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине. В других способах либо тормозит, либо наблюдается инертность движения и оно не плавное, т.к. необходимо на ту же кнопку вешать событие остановки движения и мониторить его.

Автор - DEMBEL
Дата добавления - 17 Февраля 2010 в 17:45
GorezcaidДата: Ср, 17 Февраля 2010, 17:54 | Сообщение # 12
Ветеран форума
Да,я полностью с вами согласен.

Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеДа,я полностью с вами согласен.

Автор - Gorezcaid
Дата добавления - 17 Февраля 2010 в 17:54
DEMBELДата: Ср, 17 Февраля 2010, 17:58 | Сообщение # 13
Наш дизайнер
ты скомпилированный exe не пихай туда в след. раз, он ни к чему

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеты скомпилированный exe не пихай туда в след. раз, он ни к чему

Автор - DEMBEL
Дата добавления - 17 Февраля 2010 в 17:58
GorezcaidДата: Ср, 17 Февраля 2010, 18:17 | Сообщение # 14
Ветеран форума
Понятно,
этот сайт собрал в себе много ответов на вопросы про NeoBook,спасибо за советы.


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеПонятно,
этот сайт собрал в себе много ответов на вопросы про NeoBook,спасибо за советы.

Автор - Gorezcaid
Дата добавления - 17 Февраля 2010 в 18:17
mishemДата: Вс, 21 Марта 2010, 14:41 | Сообщение # 15
Эксперт форума
Quote (DEMBEL)
По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине.

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


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (DEMBEL)
По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине.

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

Автор - mishem
Дата добавления - 21 Марта 2010 в 14:41
GorezcaidДата: Вс, 21 Марта 2010, 15:23 | Сообщение # 16
Ветеран форума
Всё можно реализовать с помощью плагина zmFunctions,по подробнее раскажи об ситуации...
Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой?


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Вс, 21 Марта 2010, 15:32
 
СообщениеВсё можно реализовать с помощью плагина zmFunctions,по подробнее раскажи об ситуации...
Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой?

Автор - Gorezcaid
Дата добавления - 21 Марта 2010 в 15:23
mishemДата: Вс, 21 Марта 2010, 15:56 | Сообщение # 17
Эксперт форума
Quote (Gorezcaid)
Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой?

Нет. Поле ввода текста. При вводе символа, происходит поиск по базе. Если нажата клавиша, вводится несколько символов, или удаляется если нажать Backspace. Но после отпускания клавиши, Идет цикл, повторяются команды, которые в принципе уже не нужны.Нужно определить, сколько было одновременных нажатий. Если больше одного, запустить код с последнего нажатия, а не обрабатывать все. Надеюсь понятно объяснил. :)


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Gorezcaid)
Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой?

Нет. Поле ввода текста. При вводе символа, происходит поиск по базе. Если нажата клавиша, вводится несколько символов, или удаляется если нажать Backspace. Но после отпускания клавиши, Идет цикл, повторяются команды, которые в принципе уже не нужны.Нужно определить, сколько было одновременных нажатий. Если больше одного, запустить код с последнего нажатия, а не обрабатывать все. Надеюсь понятно объяснил. :)

Автор - mishem
Дата добавления - 21 Марта 2010 в 15:56
GorezcaidДата: Вс, 21 Марта 2010, 16:33 | Сообщение # 18
Ветеран форума
Цикл запускать при двойном клике на кнопку:
Выстави значение задержки 2-го клика...

Добавлено (21 Март 2010, 16:33)
---------------------------------------------
Где-то от 220-260 милисек

Прикрепления: 5787797.zip (2.0 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera

Сообщение отредактировано
Gorezcaid - Вс, 21 Марта 2010, 16:34
 
СообщениеЦикл запускать при двойном клике на кнопку:
Выстави значение задержки 2-го клика...

Добавлено (21 Март 2010, 16:33)
---------------------------------------------
Где-то от 220-260 милисек


Автор - Gorezcaid
Дата добавления - 21 Марта 2010 в 16:33
mishemДата: Вс, 21 Марта 2010, 19:39 | Сообщение # 19
Эксперт форума
Gorezcaid, спасибо за подсказку. Я только чуть по другому сделал.

Code
Math "[Кнопка]+1" "0" "[Кнопка]"
If "[Кнопка]" "=" "1"
GoSub "Vvod_Texta"
Math "[Кнопка]-1" "0" "[Кнопка]"
Else
Math "[Кнопка]-1" "0" "[Кнопка]"
EndIf


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

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



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

Code
Math "[Кнопка]+1" "0" "[Кнопка]"
If "[Кнопка]" "=" "1"
GoSub "Vvod_Texta"
Math "[Кнопка]-1" "0" "[Кнопка]"
Else
Math "[Кнопка]-1" "0" "[Кнопка]"
EndIf

Автор - mishem
Дата добавления - 21 Марта 2010 в 19:39
СергейДата: Вт, 23 Марта 2010, 10:57 | Сообщение # 20
Необукер
Quote (mishem)
[Кнопка]
на кириле переменная только в примере или в проекте тоже?!
У меня НБ кирилические переменные не видит...
 
Сообщение
Quote (mishem)
[Кнопка]
на кириле переменная только в примере или в проекте тоже?!
У меня НБ кирилические переменные не видит...

Автор - Сергей
Дата добавления - 23 Марта 2010 в 10:57
mishemДата: Вт, 23 Марта 2010, 13:07 | Сообщение # 21
Эксперт форума
Quote (Сергей)
У меня НБ кирилические переменные не видит

У меня видит. Но как когда то Peter посоветовал на заподной писать, пишу на западной.


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

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



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Сергей)
У меня НБ кирилические переменные не видит

У меня видит. Но как когда то Peter посоветовал на заподной писать, пишу на западной.

Автор - mishem
Дата добавления - 23 Марта 2010 в 13:07
GorezcaidДата: Вт, 23 Марта 2010, 16:41 | Сообщение # 22
Ветеран форума
У меня видит,и времмено переводит в какие-то символы (в другой шрифт)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеУ меня видит,и времмено переводит в какие-то символы (в другой шрифт)

Автор - Gorezcaid
Дата добавления - 23 Марта 2010 в 16:41
DEMBELДата: Вт, 23 Марта 2010, 16:49 | Сообщение # 23
Наш дизайнер
кракозябры обозначают слово буквы в кодировке Windows-1252(западная), а нужно отображать в Windows-1251(кириллица). В реестре можно сопоставить западной кодировке 1252 таблицу символов от кириллицы 1251, должно помочь.
как - см. например тут _http://forums.ferra.ru/index.php?showtopic=16931
возможны глюки


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениекракозябры обозначают слово буквы в кодировке Windows-1252(западная), а нужно отображать в Windows-1251(кириллица). В реестре можно сопоставить западной кодировке 1252 таблицу символов от кириллицы 1251, должно помочь.
как - см. например тут _http://forums.ferra.ru/index.php?showtopic=16931
возможны глюки

Автор - DEMBEL
Дата добавления - 23 Марта 2010 в 16:49
GorezcaidДата: Вт, 23 Марта 2010, 17:06 | Сообщение # 24
Ветеран форума
У меня всё в порядке,это временно отображает отладчик NeoBook!
А программа с лёгкостю читает Windows-1251(кириллица) русские символы,просто отладчик временно переводит его в Windows-1252(западная) до клика.


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеУ меня всё в порядке,это временно отображает отладчик NeoBook!
А программа с лёгкостю читает Windows-1251(кириллица) русские символы,просто отладчик временно переводит его в Windows-1252(западная) до клика.

Автор - Gorezcaid
Дата добавления - 23 Марта 2010 в 17:06
DEMBELДата: Вт, 23 Марта 2010, 17:18 | Сообщение # 25
Наш дизайнер
Quote (Gorezcaid)
это временно отображает отладчик NeoBook!

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


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Gorezcaid)
это временно отображает отладчик NeoBook!

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

Автор - DEMBEL
Дата добавления - 23 Марта 2010 в 17:18
AlienДата: Пт, 18 Июня 2010, 08:56 | Сообщение # 26
ещё не плохо было бы MouseDown(кнопка нажимается) и MouseUp(кнопка отпускается)
Ну второе событие можно заменить в MouseClick, а первое полезно ;)


Сообщение отредактировано
Alien - Пт, 18 Июня 2010, 09:00
 
Сообщениеещё не плохо было бы MouseDown(кнопка нажимается) и MouseUp(кнопка отпускается)
Ну второе событие можно заменить в MouseClick, а первое полезно ;)

Автор - Alien
Дата добавления - 18 Июня 2010 в 08:56
Alex3AДата: Пт, 18 Июня 2010, 11:25 | Сообщение # 27
Друг клуба ММВ
Alien, А что в нв нету такого как моусе стейт, в системных переменных?
 
СообщениеAlien, А что в нв нету такого как моусе стейт, в системных переменных?

Автор - Alex3A
Дата добавления - 18 Июня 2010 в 11:25
AlienДата: Пт, 18 Июня 2010, 12:11 | Сообщение # 28
Quote (Alex3A)
Alien, А что в нв нету такого как моусе стейт, в системных переменных?

Да вроде бы не находил scared
 
Сообщение
Quote (Alex3A)
Alien, А что в нв нету такого как моусе стейт, в системных переменных?

Да вроде бы не находил scared

Автор - Alien
Дата добавления - 18 Июня 2010 в 12:11
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Инструмент "Push Button" (Кнопка) (отпускание кнопки)
  • Страница 1 из 1
  • 1
Поиск: