Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
щелкнул по полю, выполняется команда. Но как после остановить выполнение команд?
Не просто щелкнул по полю... Gain Focus - получение фокуса Lose Focus - потеря фокуса
Чтобы остановить - прописать соответствующий скрипт в Lose Focus, или остановить скрипт по команде из другого объекта.
Если "щелкнуть по полю" уже сфокусированного EditBox, то скрипт в Gain Focus выполняться не начнет, т.е. все, что прописано в Gain Focus и в Lose Focus будет выполнено однократно при наступлении соответствующего события. Ну, если конечно у программера хватит соображаловки не вставлять туда бесконечные циклы.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
т.е. все, что прописано в Gain Focus и в Lose Focus будет выполнено однократно
Не поленись, вставь туда команду. У меня вечный цикл.
Quote (Peter)
Lose Focus - потеря фокуса
У меня в цикле получается. Щелкнул по полю, Gain Focus - получение фокуса ,Lose Focus - потеря фокуса , Gain Focus - получение фокуса ,Lose Focus - потеря фокуса,Gain Focus,Lose Focus......
Добавлено (20 Мая 2012, 22:42) ---------------------------------------------
Quote (Peter)
Чтобы остановить - прописать соответствующий скрипт в Lose Focus,
А что это за соответствующий скрипт? Эти две закладки как понимаю пошли с версии 5.7 и я на них как то раньше внимания и не обращал. В хелпе как то все кратенько. Не хочешь читать хелп?
Вадим, ну попробуй. Мож у меня мозг просто не в том направлении сейчас направлен. Я и алертбокс запускал, и просто выполнение команд. Не хочешь читать хелп?
mishem, поставь метку выполнения скрипта не после алерта, а до него. См. пример. Или ты что-то другое имел в виду?
Добавлено (20 Мая 2012, 23:24) --------------------------------------------- Нажми "Активировать", а потом "Передать фокус".
Добавлено (20 Мая 2012, 23:26) --------------------------------------------- По всей видимости Gain Focus - очень шустрое событие, твой скрипт не успевал выполниться до конца, как инициировался вновь. Поэтому метку выполнения нужно ставить сразу, самой первой.
Не поленился (см.прикрепление). Просто пощелкай по-очереди по полям ввода и сам все увидишь.
Но тут у меня другая загвоздка - с плагином zmFunctions: я битый час пытаюсь понять наифига нужен цвет формата Delphi в NeoBook? Ну, ладно там HTML-цвет (хотя и он на... не нужен), но Delphi...
Мне моего скудного мозга не хватает это понять. Хоть убей!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Сейчас выяснил, что передача фокуса с помощью клавиши Tab работает (и, соответственно, скрипт Gain Focus отработает по клавише Tab) только если в "Свойствах проекта" проставлена галочка "Выделять сфокусированные на клавиатуре объекты".
Добавлено (20 Мая 2012, 23:37) ---------------------------------------------
Здесь почему то без цикла. Почемуж алерт непрерывно выскакивает?
Quote (Peter)
я битый час пытаюсь понять наифига нужен цвет формата Delphi в NeoBook?
А че так долго то?
Проблематично сделать, или просто понять не можешь зачем?
У нас же разговор был на эту тему. Мне где то это понадобилось, уже не помню. И не в одном плагине перекодировки не было. По моему какойто плагин ганса выдавал в этом формате значение. И получалось что кроме его плагина, никуда значение передать не возможно, так как НБ не понимает этого формата. Пусть будет если не проблематично сделать. Вообще везде только и встречаются популярные форматы. А каснись того же Base32, хрен найдешь.
Quote (Вадим)
Или ты что-то другое имел в виду?
Я имел ввиду, вернее мне надо что бы при клике по полю срабатывали определенные команды. В моем случае нужно что бы открылось окно. Но, получается как с алертом, окно закрываешь, оно снова открывается. Короче ладно, что нибудь придумаю. А мож и нет. Так как подпрограмма тоже по моему в цикле идет. Не хочешь читать хелп?
mishem, мой пример посмотри, я выше прикрепил. Ставь метку ДО алерта или в самом начале подпрограммы, и всё будет работать как надо. Просто когда ты алерт закрываешь, то фокус обратно полю ввода передается и скрипт обрывается, идет сначала.
Добавлено (20 Мая 2012, 23:47) --------------------------------------------- Вот и получается вечный цикл...
Вадим, послушай добрый совет: не забивай себе голову всем этим хламом! NeoBook НЕ РАБОТАЕТ ни с HTML-форматом цвета, ни, тем более, с форматом Delphi. NeoBook кушает только свой родной формат.
Вот я и спрашиваю: НАХРЕНА? Плагины? Ну так пусть тогда разрабы этих плагинов сами и заботятся о диалогах цвета с форматом HTML или Delphi, если им очень это надо.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я имел ввиду, вернее мне надо что бы при клике по полю срабатывали определенные команды.
Добавлено (20 Мая 2012, 23:53) ---------------------------------------------
Quote (Peter)
Ну так пусть тогда разрабы этих плагинов сами и заботятся о диалогах цвета
Ты не ответил, это проблема? Или просто не хочешь?
Причем здесь разрабы плагина? Просто тот плагин мог сделать то что другие не могли, но мне нужно было продолжение совсем в другом направлении. Если не проблематично, сделай. если проблема, другой вопрос. Не хочешь читать хелп?
Какой такой "алерт"? Если ты поставил в скрипт GainFocus вывод алерта ( ), то так оно и будет бесконечно выскакивать, потому-что объект то будет получать фокус, то будет его терять (при показе этого "алерта"), а потом снова получать (при закрытии алерта) Все логично. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Нет никакой проблемы, все просто как в бане. Я уже сделал, но сейчас решил убрать (чтобы просто не захламлять окно помошника - неэстетично как-то), т.к. нее хочу потому, что НЕ ПОНИМАЮ - ЗАЧЕМ???? Честно слово - НЕ ПОНИМАЮ!
mishem, ну объясни мне тупому: зачем тебе цвет формата HTML или, тем более, Delphi?
Напихать в плагин никому ненужного хлама большого ума не надо. Но меня бесит принцип "пусть будет, авось пригодится". НЕ ПРИГОДИТСЯ!!! Столько времени (лет) не пригождалось, и уже не пригодится! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я имел ввиду, вернее мне надо что бы при клике по полю срабатывали определенные команды.
Т.е. при любом клике по полю ввода? Даже если не было кликов по другим объектам?
Тогда нужно монитор мыши из zmFunctions юзать. На события "Mouse Enter" и "Mouse Exit" объекта "поле ввода" ставить метку, чтобы знать, что курсор находится над ним, а далее пусть выполняется подпрограмма на событие монитора мыши (с условием на эту метку, чтобы без вечного цикла).
зачем тебе цвет формата HTML или, тем более, Delphi?
Ды НУЖЕН! Ну как тебе объяснить? Ну сталкиваюсь, и очень часто. Не все ж на форум выносится. Если нет разговоров, это не значит что не нужно. Это больше означает что решение есть благодаря функции в твоем плагине. Я возвращаюсь к проектам, в которых была функция смены раскладки клавиатуры. Помнишь маленький такой плагин ты делал. Представляешь после лазить по всему проекту и искать строки где эта функция была задействована? Сейчас уберешь, после что? Опять, Петр, помоги? Зачем убирать то что есть? У меня и монитор мыши твой пашит на будьте любезны. И глобальный и локальный. Все мож и не предвидел, но пока глюки не наблюдаются.
И кодировки, две минуты открыть твой плагин, или пару часов поисков решения и в итоге ПЕЕЕЕЕЕТР! НУЖНО. Ве чего нигде больше нет, нужно. Все что уже раньше сделал, нужно. Все что еще не сделал но считаешь что не нужно, НУЖНО!. Не хочешь читать хелп?
надо что бы при клике по полю срабатывали определенные команды
Quote (Вадим)
Тогда нужно монитор мыши из zmFunctions юзать.
Тогда как-то так... К сожалению(?) поля ввода не имеют события Click.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это все понятно. Говорю ж, закрыли тему. Найду решение. Я просто думал мож где в справке петр видел что то по этому поводу. Типа спецкоманды в подпрограмме. Не хочешь читать хелп?
Вот, ты меня понял. Думал с помощью этих вкладок организовать. Есть идейка в принципе. Сейчас другим занят, проверить некогда, вернее не охота отвлекаться. После выполнения команды, дописать одну строчку, сфокусировать мышь на другом объекте. Думаю должно сработать. Но это после проверять буду. Не хочешь читать хелп?
Ну, ладно там, кодировка (ну может понадобится, согласен), но вот цвет!... Да и ещё формата Delphi....
mishem, ты пойми: ине несложно сделать этот формат (да сделан уже), но я действительно не могу понять на какой хрен он нужен? Ну какой такой объект в NeoBook (и не только) сможет понять то, что понимает только Delphi!!?? Ну это же полнейший пипец! Честное слово!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Конечно к сожалению. На клик можно было бы повесить бональную проверку на ошибки, на удаление лишних пробелов, на поиск без лишних кнопок. а мало ли на что еще. Очень часто жалею что нет этого события. Не хочешь читать хелп?
Он, как вижу, активно занялся прозрачными полями ввода, а у штатного делфийского EditBox-а такое событие (Click) имеется, так-что делов на раз плюнуть. Да если б даже и не было, то можно сделать. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну какой такой объект в NeoBook (и не только) сможет понять то, что понимает только Delphi!!??
Я не понимаю почему они этого не сделали?
Quote (Peter)
clWhite
White понимает, а clWhite не понимает.
Quote (Peter)
НУ НАПРИМЕР?
Блин, ну мне надо сейчас перелапачивать проекты и искать. Ну не помню. Старый я, склероз у меня. Все не упомню.
Quote (Peter)
что понимает только Delphi!!??
В том то и дело, что выдергиваешь откуда то информацию в этом формате, а передать в НБ никак. Вот он и нужен. Хрен с ним в этот формат не надо, хотя... Но из этого формата в любой другой надо. Как раз для того что бы НБ понять могло. Не хочешь читать хелп?
Все очевидно: формат цвета NeoBook (White или 255,255,255) очень легко пониается и воспринимается визуально, особливо для человека, неискушенного в программировании. Или ты желаешь ломать голову над бредом типа $00404000 или #FFCC00?
Quote (mishem)
White понимает, а clWhite не понимает.
все правильно- первый формат NB, а второй - формат Delphi.
Quote (mishem)
откуда то информацию в этом формате, а передать в НБ никак
Тогда нужна просто перекодировка (аккурат привести все в тип, понятный NB), это вполне логично и допустимо. Но я говорил про диалог выбора цвета! Это совсем разные вещи - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А диалога выбора цвета вполне достаточно стандартного. Уж полученный формат цвета всегда можно будет перекодировать. Только вот расширенных кодировщиков как раз нет. Ни цвета, ни текста. Везде все одно и то же, и по минимуму.
Добавлено (21 Мая 2012, 00:53) ---------------------------------------------
Quote (Peter)
или #FFCC00
Убери решетку, будет HTML кодировка
Quote (Peter)
$00404000
а здесь по моему первые 3 знака убираешь, будет rgb. Но могу ошибаться. Где то столкнулся с каким то форматом где нужно было просто первые значения удалить. Не хочешь читать хелп?
Это - совсем другое дело! Я тоже "ЗА"! Но только в одну сторону, т.е. Delphi -> NeoBook (HTML -> NeoBook).
Можно и в обе, но нафига?
Quote (mishem)
А диалога выбора цвета вполне достаточно стандартного.
Вот именно это я и желал услышать! А то, мол, подайте ещё цвет в HTML (да и ещё отдельными переменными), и даже до Delphi докатились.
Да мне несложно, просто я вижу, что делаю бессмысленную (именно бессмысленную) работу, вот и "закипаю". Меня, как компутер, начинает клинить в таких ситуациях.
Quote (mishem)
Только вот расширенных кодировщиков как раз нет.
Гм... Что значит "расширенных"? Т.е. из всего во что угодно, что ли?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Не, ну сделай в обе. Пусть будет. Ведь вполне возможно что из НБ нужно передать в какой то другой кодировке. Не только же получать, приходится и отдавать.
Quote (Peter)
Т.е. из всего во что угодно, что ли?
Я имею ввиду мало форматов. Только САМЫЕ популярные.
Добавлено (21 Мая 2012, 01:13) --------------------------------------------- Вадим, пойми, ты ж не знаешь когда и по какому полю произведешь щелчок. Отсюда активировать можешь только при щелчке, но ни как не до него. Нету у тебя кнопок. Есть только текстовое поле, все. При клике по нему должно открыться окно командой CustomWindow. Все. Задача есть. Решай.
Добавлено (21 Мая 2012, 01:17) --------------------------------------------- Чет меня глюкануло. Закрывал вкладки, а одна с 7 постом оставалась. Решил что Вадим еще пример выложил.