Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При редактировании Browse по месту (EIP), как в числовое поле вставить точку используя кнопку DECIMALKEY? Где нужно вставить, чтобы заработало типа такого?
!локальные данные
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 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ну эта клавиша и так даёт точку или запятую в зависимости от раскладки. Но! Только при нажатом NumLock. Можно проверять и переключать NumLock. Но решать этот момент за пользователя? Не знаю.
kreator писал(а):Ну эта клавиша и так даёт точку или запятую в зависимости от раскладки. Но! Только при нажатом NumLock. Можно проверять и переключать NumLock. Но решать этот момент за пользователя? Не знаю.
Numlock здесь ни при чем мне надо при любой раскладке - точка!
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп