:: Архив конференции по VFP до 2005 года
On key label f1-f10
Maestro
Автор

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
Пользуюсь ON KEY LABEL F1-10.
Отображение строки сделал через TOOLBAR ..
И все работает если на кнопках F1-F10 давить мышью, а на клавиши не реагирует. ON KEY LABEL F1-10 прописал внутри класса в методе, который активирует нужные функциональные кнопки ..
А в главном окне - работает...если нет активных окон.

Поиском пользовался... KeyPreview изменял...
Ratings: 0 negative/0 positive
Re: On key label f1-f10
Каратаев

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Я так понял, что все дело в тулбаре. Пропиши назначения клавиш в Activate формы, например - будет работать. У меня многие формы так сделаны: в Activate назначение клавиш, в Deactivate их сброс, а в методе Destroy - вызов Deactivate. Проблем не было.




------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: On key label f1-f10
Maestro
Автор

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
В том то и дело что тулбар неактивен.... Он просто внизу горит, но на него можно нажимать и хотелось бы одновременно еще и клавишами F1-F10 пользоваться.. они какбы глобальны для всего приложения, они то как раз и рабираются какая форма активна и че делать...

Все еще запутанней... Если один раз нажать мышкой - запуститься программа по On key - это нормально.. Так вот после этого и клавиатура начинает работать...
Похоже On key после определения как-то внутри остается..... Ему что-то мешает быть глобальным по всей проге. А после первого запуска мышкой - все ок!

Может есть какая-то настройка...
Ratings: 0 negative/0 positive
Re: On key label f1-f10
Maestro
Автор

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
В том то и дело, что тулбар неактивен... Он внизу висит и на него можно давить мышью или хочу чтобы при нажатии на соответсвующие F1-F10 происходило тоже самое.

После первого нажатия мышью - все нормально - дальше начинает работать и клавиатура...
Может настройка какая есть... "оглобаливающая" On key label?

Есть формы полученные через классы описанные PRG-шками - в них не работает,
а если через визуальные классы - то работает. Вроде все одинаково...




------------------
Ratings: 0 negative/0 positive
Re: On key label f1-f10
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Измени идеологию, примерно так

ON KEY LABEL F1 MyTollBar.Cmd2.Click()




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: On key label f1-f10
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Maestro!

Цитата:
ON KEY LABEL F1-10 прописал внутри класса в методе, который
активирует нужные функциональные кнопки
Очень понятно конечно... И ГДЕ это, и ЧТО там написано после ON KEY LABEL, и
КОГДА это вызывается и вызывается ли вообще...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: On key label f1-f10
Maestro
Автор

Сообщений: 533
Откуда: г.Благовещенск А
Дата регистрации: 14.08.2002
В методе Init стоит
******
ON KEY LABEL F1
...
...
ON KEY LABEL F10
*****


Метод заполнения ...
** Пример..... M.STROKA="2|Доп.меню|3|Новый|4|Список|5|Редактирование|8|Удаление|9|Печать|"

LPARAMETERS M.STROKA
LOCAL M.II,M_OBJ
FOR M.II=1 TO WORD3(M.STROKA) STEP 2 &&&& РЕЖЕТ СТРОКУ НА СЛОВА РАЗДЕЛЕННЫЕ "|"
M_OBJ="COM"+WORDNIK3[M.II] &&& Слово
THIS.&M_OBJ..CAPTION=WORDNIK3[M.II]+" "+WORDNIK3[M.II+1] &&& Пишет на функциональных кнопках
THIS.&M_OBJ..TOOLTIPTEXT=WORDNIK3[M.II]+" "+WORDNIK3[M.II+1]
THIS.&M_OBJ..ENABLED=.T.

***** &&& Вот это место.... Иногда на кнопки работает - иногда нет!
M_OBJ="ON KEY LABEL F"+WORDNIK3[M.II]+" DO FUN"+WORDNIK3[M.II]
&M_OBJ
**********
NEXT


В каждой PRGшке, где есть вызов фуункциональных кнопок, должны быть функции Fun1.... Fun10... Они и реагируют на нажатия. Так вот на нажатия не всегда, а на мышь всегда.

Попробую метод PaulWistа...
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика