Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Можно ли было-бы добавить это Событие в NeoBook : Чтобы действие происходило при отпускании левой кнопки мышки с кнопки PushButton1, или при её назначении на кнопку PushButton1 под горячую клавишу(например F2),то при отпускании её происходило следующее событие. Это может понадобится если нужно удерживать кнопку на выполнение задачи и остановить процесс при её отпускании,потому,что в NeoBook может выполнятся только одно действие и при удерживании оно "застревает"(на 1-м событии)пока не закончит обработку нажатия кнопки,а надо что-бы она остановила тот процесс (например на Left Click)и начала то,что введено в Событии. Я думаю многим понадобится это Событие.Можно ли его реализовать в следующей версии NeoBook (или в плагине)? Может я плохо задал свою идею могу потом объяснить поподробнее...
Gorezcaid, в соседней теме этот вопрос решается(или уже решен) Есть замечательный плагин(Спасибо, Петру!) zmFunctions
Добавлено (15 Февраль 2010, 20:58) --------------------------------------------- а вообщето по поводу "Можно ли его реализовать в следующей версии NeoBook" это к разработчикам... Внимательно читаем горячие темы! и эту на костер
Сообщение отредактировано Сергей - Вт, 16 Февраля 2010, 03:03
Да, с мышкой вопрос решен, события вешаются на все кнопки и на нажатие/отпускание по отдельности. А вот с клавишами тоже самое сделать - вопрос интересный, можно игрушки всякие делать. Как задавать вопросы
Да,я скачал и установил этот плагин zmFunctions,особенно мне понравилась функция "установить прозрачность внешнего окна приложения". Но меня всё же интересует этот вопрос.Например мне нужно перемещать объект до тех пор,пока нажата кнопка на клавиатуре (без задержки),а то альтернатива с мышкой мне е подходит...Для "отпускания" кнопки (тоесть функции) сработанной от клавиатуры мне приходится нажимать другую кнопку. Пример:
А если требуется запустить более 1-го действия на кнопку то по отладчику видно что повторяется сначала событие на первом месте,а уже потом остальные за ним события видео 001_001.avi
Ну можно поставить событие на кнопку .присвоить перменной значение SetVar "[кнопка]" "нажата"
и рядом с кнопкой поставить таймер на 100 милисек (что бы не грузить систему) SetVar "[кнопка]" "не нажата"
и при её удерживании переменная [кнопка] будет иметь значение "нажата"
Но это не совсем удобно, т.к может мешать другим событиям (понизится работоспособность и скорость).Так желательно делать только когда имееш мало обработчиков событияй. Пример:
да нет, это все извраты. По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине. В других способах либо тормозит, либо наблюдается инертность движения и оно не плавное, т.к. необходимо на ту же кнопку вешать событие остановки движения и мониторить его. Как задавать вопросы
По идее, нормально должно быть реализовано только через перехват состояния клавиши в плагине.
Peter, возможно это реализовать? Тоже столкнулся с проблемой многократного нажатия на клавишу. Только в моем случае нужно что бы ни какие действия не выполнялись до последнего нажатия. Не хочешь читать хелп?
Всё можно реализовать с помощью плагина zmFunctions,по подробнее раскажи об ситуации... Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой? Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Сообщение отредактировано Gorezcaid - Вс, 21 Марта 2010, 15:32
Я так понимаю,что тебе нужно выполнять действия после перетаскивания мышкой?
Нет. Поле ввода текста. При вводе символа, происходит поиск по базе. Если нажата клавиша, вводится несколько символов, или удаляется если нажать Backspace. Но после отпускания клавиши, Идет цикл, повторяются команды, которые в принципе уже не нужны.Нужно определить, сколько было одновременных нажатий. Если больше одного, запустить код с последнего нажатия, а не обрабатывать все. Надеюсь понятно объяснил. Не хочешь читать хелп?
кракозябры обозначают слово буквы в кодировке Windows-1252(западная), а нужно отображать в Windows-1251(кириллица). В реестре можно сопоставить западной кодировке 1252 таблицу символов от кириллицы 1251, должно помочь. как - см. например тут _http://forums.ferra.ru/index.php?showtopic=16931 возможны глюки Как задавать вопросы
У меня всё в порядке,это временно отображает отладчик NeoBook! А программа с лёгкостю читает Windows-1251(кириллица) русские символы,просто отладчик временно переводит его в Windows-1252(западная) до клика. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera