powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с обработкой нажатия клавиши
7 сообщений из 7, страница 1 из 1
Помогите с обработкой нажатия клавиши
    #33660101
Саша-7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется форма и несколько объектов на ней (кнопки, grid, list, tree)...
при нажатии на определённую кнопку необходимо выполнить какое лиюо действие. Если фокус находится в в grid, list, tree ничего не происходит, действие выполняется только при нахождении фокуса в кнопках формы.

1.МОЖНО ЛИ КОНРОЛИРОВАТЬ НАЖАТИЕ ИЗ ЛЮБОГО ОБЪЕКТА ФОРМЫ НЕ
ВЫЗЫВАЯ КАЖДЫЙ РАЗ НУЖНУЮ ФУНКЦИЮ ИЗ КАЖДОГО ЭЛЕМЕНТА?

2.КНОПКИ F1, F2 НЕ РЕАГИРУЮТ ВООБЩЕ F1 - ВЫЗЫВАЕТ HELP. МОЖНО ЛИ
СНЯТЬ СИСТЕМНЫЕ КОМАНДЫ С ЭТИХ КНОПОК И КАК?

Спасибо.
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33660108
Саша-7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пояснил... нажатие кнопок с клавиатура и не кнопок формы
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33660159
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на форме

Код: plaintext
KeyPreview = .T.

в KeyPressEvent формы засовываем обработку... или я что-то не понял?
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33660185
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SET HELP off отключает хэлп
SET SYSMENU off - системное меню
команда NODEFAULT в keypress - отмяняет назначение по умолчанию.
А вообще, глобально :) все можно забить командой ON KEY LABEL ... при загрузке формы например.
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33661044
Саша-7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трезвый: KeyPreview помогло для grid,list..., но если фокус в ole-объекте (у меня дерево) - не работает...

Crispy: set help off - освободила F1, если просто NODEFAULT остаётся как было-появляется help что тогда освобождает NODEFAULT...

Спасибо
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33669212
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Саша!

> KeyPreview помогло для grid,list..., но если фокус в ole-объекте (у меня
> дерево) - не работает...

И парвильно - только для фоксовых объктов это помогает - для COM надо в
самих объектах ловить, или же глобальный хук устанавливать - через ON KEY
LABEL или через хоткей в меню.
Не советую существенно переопределять системные комбинации - т.е. F1 это
всегда хелп, F10 - активация главного меню и т.п.

> что тогда освобождает NODEFAULT...

Он отменяет штатную обработку нажатия кнопки - например если фокус находится
в textbox, то нажатие любых цифро-символьных кнопок вызывает ввод
соответствующего символа в текстбокс - NODEFAULТ это дело отключает.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Помогите с обработкой нажатия клавиши
    #33670093
Саша-7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо !
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с обработкой нажатия клавиши
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]