EIP - DecimalKey

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

EIP - DecimalKey

Сообщение gopstop2007 »

При редактировании Browse по месту (EIP), как в числовое поле вставить точку используя кнопку DECIMALKEY? Где нужно вставить, чтобы заработало типа такого?

Код: Выделить всё

IF KEYCODE()=DecimalKey THEN PRESS('.') END
:)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

EIP - DecimalKey

Сообщение gopstop2007 »

Нашел решение, если есть более простое и правильное - поправьте.

Код: Выделить всё

!локальные данные
l_EIP_DecimalKey	BYTE 

! EIP Field Manager ... Ваш Browse и поле EIP
 	!SetAlerts Procedure, Virtual после Parent Call
 	 SELF.Feq{PROP:Alrt,7} = DecimalKey

! TakeEvent Procedure (Unsigned ....  перед Parent Call
 IF event:alertkey
    case keycode()
    of DecimalKey
        IF l_EIP_DecimalKey = 0
            press('.')
            l_EIP_DecimalKey = 1
        END
    END
 END

! Kill Procedure Virtual после Parent Call
   l_EIP_DecimalKey = 0
 	
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

EIP - DecimalKey

Сообщение kreator »

А что за клавиша? NumLock?
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

EIP - DecimalKey

Сообщение gopstop2007 »

kreator писал(а): А что за клавиша? NumLock?
_numpad.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

EIP - DecimalKey

Сообщение kreator »

Ну эта клавиша и так даёт точку или запятую в зависимости от раскладки. Но! Только при нажатом NumLock. Можно проверять и переключать NumLock. Но решать этот момент за пользователя? Не знаю.
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

EIP - DecimalKey

Сообщение gopstop2007 »

kreator писал(а):Ну эта клавиша и так даёт точку или запятую в зависимости от раскладки. Но! Только при нажатом NumLock. Можно проверять и переключать NumLock. Но решать этот момент за пользователя? Не знаю.
Numlock здесь ни при чем :D мне надо при любой раскладке - точка!
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить