Автор |
Тема: Цикл по нажатию клавиши? как сделать? (Прочитано 784 раз) |
|
Alexander_Kiev
Просмотреть Профиль | E-мэйл
Сообщений: 661
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #1 В: 04.10.06 в 14:18:42 » |
Цитировать | Править
|
on 04.10.06 в 11:10:50, Beau_Soleil wrote:Как сделать цикл? ПОКА НЕ НАЖАТА КЛАВИША (например F1)? |
| Циклы реализованы в сервере, клавиши нажимаются на клиенте.
|
« Изменён в : 04.10.06 в 14:28:24 пользователем: Alexander_Kiev » |
Зарегистрирован |
С уважением, Александр.
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 874
|
on 04.10.06 в 14:18:42, Alexander_Kiev wrote: Циклы реализованы в сервере, клавиши нажимаются на клиенте. |
| Саня, ты видишь как "круто" хотят, а чего?!!, ЗАПРОСТО - завешиваешь форму с циклом, перед этим запускаешь форму с F1, к которой возвращаешься по [Ctrl]+[Tab] быстренько,(правда сам недавно усмотрел, что можно быстренько) и тискаешь [F1] с B завешенной форме. Вот бы еще за этот, соответсвующий вопросу ответ денёг срубить...) с задающего такие вопросы. Если по существу, то ув. Beau_Soleil может быть потрудитесь и изложите вразумительнее, чего желаете?
|
|
Зарегистрирован |
|
|
|
Alexander_Kiev
Просмотреть Профиль | E-мэйл
Сообщений: 661
|
on 04.10.06 в 15:22:34, Boris, Kiev. wrote: Саня, ты видишь как "круто" хотят, а чего?!!, ЗАПРОСТО - завешиваешь форму с циклом, перед этим запускаешь форму с F1, к которой возвращаешься по [Ctrl]+[Tab] быстренько,(правда сам недавно усмотрел, что можно быстренько) и тискаешь [F1] с B завешенной форме. |
| Не напрягай, я только от альпийских решений стал отвыкать.
|
|
Зарегистрирован |
С уважением, Александр.
|
|
|
Beau_Soleil
Просмотреть Профиль |
Сообщений: 21
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #4 В: 04.10.06 в 16:05:57 » |
Цитировать | Править
|
Отвечу конечно.... Хочу чтобы определенные действия (считывание штрих-кода и ввод количества) выполнялись в цикле до тех пор, пока не будет нажата определенная клавиша
|
|
Зарегистрирован |
|
|
|
Beau_Soleil
Просмотреть Профиль |
Сообщений: 21
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #5 В: 04.10.06 в 16:09:36 » |
Цитировать | Править
|
Можно конечно функцию [IY] использовать (типа "продолжить","не продолжить").... Но хотелось бы максимально упростить работу пользователю
|
|
Зарегистрирован |
|
|
|
Alexander_Kiev
Просмотреть Профиль | E-мэйл
Сообщений: 661
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #6 В: 04.10.06 в 16:59:43 » |
Цитировать | Править
|
on 04.10.06 в 16:05:57, Beau_Soleil wrote:Отвечу конечно.... Хочу чтобы определенные действия (считывание штрих-кода и ввод количества) |
| Насколько мне известно читалки штрих-кодов програмятся на выдачу постсимвола в пачку считанных символов. По умолчанию там стоит Enter. Так что на запрос [IS] в поле ввода то что нужно и попадет. Платформы с опросами состояния клавиатуры давно свое отжили. Сейчас другие принципы и подходы типа событий-обработок. Оно Вам надо?
|
« Изменён в : 04.10.06 в 17:02:09 пользователем: Alexander_Kiev » |
Зарегистрирован |
С уважением, Александр.
|
|
|
Beau_Soleil
Просмотреть Профиль |
Сообщений: 21
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #7 В: 05.10.06 в 06:36:16 » |
Цитировать | Править
|
На запрос [IS] в поле попадает все что нужно , с этим проблем нет. Но задача состоит в том, чтобы после считывания штрих-кода товара еще и подтверждалось его количество. И так по кругу. На данный момент сделала цикл по [IY] VV=[IY 'Дальше'] While VV=1 HK=[is 'Штрих-код','',25] KL=[ir 'Введите кол-во',0,0] VV=[IY 'Дальше'] endwhile Получается, если цикл надо 100 раз пройти - нужно 100 раз дополнительно нажать ENTER. Не нравиться мне это . Неужели нельзя как-нибудь от таких вопросов (VV=[IY 'Дальше']) избавиться?
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 874
|
|
Re: Цикл по нажатию клавиши? как сделать?
« Ответить #8 В: 05.10.06 в 08:15:07 » |
Цитировать | Править
|
on 05.10.06 в 06:36:16, Beau_Soleil wrote:На запрос [IS] в поле попадает все что нужно , с этим проблем нет. Но задача состоит в том, чтобы после считывания штрих-кода товара еще и подтверждалось его количество. И так по кругу. На данный момент сделала цикл по [IY] VV=[IY 'Дальше'] While VV=1 HK=[is 'Штрих-код','',25] KL=[ir 'Введите кол-во',0,0] VV=[IY 'Дальше'] endwhile Получается, если цикл надо 100 раз пройти - нужно 100 раз дополнительно нажать ENTER. Не нравиться мне это . Неужели нельзя как-нибудь от таких вопросов (VV=[IY 'Дальше']) избавиться? |
| Разместите этот фрагмент в начале своей формы(думаю, что подправите её, здесь не сложно). VV=[ged 'YES-NO'] if VV=0 N:F1:R DI-SEDD ·1·YES-NO·1· else N:F1:R DI-SEDD ·1·YES-NO·0· endif И ваша проблема, наверное, решится. DI-SEDD записывает числовое значение в extrd.dat и вызывает принудительное обновление. Это небольшой клон DI-SEDV, её можно написать самому, а можно за в.д. приобрести на РП Хакерс Дизайн. В своё время - это было большой находкой для меня. Сейчас - это системная вещь без которой не обходится, практически, ни одна форма.
|
« Изменён в : 05.10.06 в 08:28:24 пользователем: Boris, Kiev. » |
Зарегистрирован |
|
|
|
|
|