Форум » [x]Harbour » Альтрнативный ввод с клавиатуры (без GET/READ) » Ответить

Альтрнативный ввод с клавиатуры (без GET/READ)

azoo: Подскажите можно ли ввести данные с клавиатуры в поле не используя GET/READ ? Есть функция в библиотеке superlib ONE_READ, но она не совсем удобна, т.к. выводит окошко в произвольном месте.

Ответов - 6

Dima: azoo пишет: Есть функция в библиотеке superlib ONE_READ, но она не совсем удобна, т.к. выводит окошко в произвольном месте. Там же исходник PRG есть , поправь как надо. PS О ней же речь ? http://www.the-oasis.net/files/library/supfree.zip

azoo: Dima , эта библиотека. Я посмотрел эта функция тоже с помощью get сделана. Суть вопроса в том что в форме ввода данных по активной клавише запрограммирован вызов справочника, далее выбор и нажатие Enter с возвратом в форму. Всё ничего, только в справочнике иногда нужно делать поиск. Там используется тоже get/read. В результате прерывается обработка формы ввода.

Dima: azoo пишет: Всё ничего, только в справочнике иногда нужно делать поиск. Там используется тоже get/read. В функции поиска напиши в самом начале local Getlist:={}


azoo: Dima, спасибо помогло. Только использовать нужно непосредственно в процедуре где используется GET/READ. Кроме того в процессе поиска решения проблемы обнаружил, что функции ввода без использования GET/READ есть в Clipper Tools, соответственно в Harbour они тоже есть. Это: Getinput(), Getsecret(). Также можно сохранить и восстановить состояние get-объектов с помощью функций savegets() и restgets().

Dima: azoo пишет: Только использовать нужно непосредственно в процедуре где используется GET/READ Ну конечно.

Vlad04: azoo могу предложить другой подход - использование шаблонов, минимум кода http://shot.qip.ru/00vIoG-537EZxjbS/ Есть Минус: - мышка не поддерживается (делал в свое время для Клиппера) - в окне только Get объекты,надписи



полная версия страницы