powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / горячая клавиша
5 сообщений из 5, страница 1 из 1
горячая клавиша
    #38303916
МеганFOX90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли возможность назначить горячую клавишу к примеру F1 для метода Click у кнопки?
...
Рейтинг: 0 / 0
горячая клавиша
    #38304049
Guest123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МеганFOX90,

Чтобы использовать F1 на форме
1) свойство формы KeyPreview установить в True

2) т.к. за клавишей F1 закреплен вызов help отключаем его в init form

set help off

3) в command.click прописываете команды которые закреплены за клавишей

WAIT [f1 click] window

4) в command.keypress пишем код который отлавливает нажатие клавиш

Lparameters nKeyCode, nShiftAltCtrl
If nKeyCode = 28
This.Click()
Endif
DoDefault
...
Рейтинг: 0 / 0
горячая клавиша
    #38304051
Guest123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest123456,

при закрытии формы восстанавливаем F1
form.unload
прописываем
set help on

и в предыдущем недописал скобки у dodefault, надо
dodefault()
...
Рейтинг: 0 / 0
горячая клавиша
    #38304052
Guest123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МеганFOX90,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
DEFINE CLASS form1 AS form


	Top = 0
	Left = 0
	DoCreate = .T.
	Caption = "Form1"
	KeyPreview = .T.
	Name = "Form1"


	ADD OBJECT command1 AS commandbutton WITH ;
		Top = 84, ;
		Left = 12, ;
		Height = 85, ;
		Width = 265, ;
		Caption = "F1", ;
		Name = "Command1"


	PROCEDURE Unload
		SET HELP on
	ENDPROC


	PROCEDURE Init
		SET HELP off
	ENDPROC


	PROCEDURE command1.Click
		WAIT [f1 click] window
	ENDPROC


	PROCEDURE command1.KeyPress
		Lparameters nKeyCode, nShiftAltCtrl
		If nKeyCode = 28
			This.Click()
		Endif
		DODEFAULT()
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
горячая клавиша
    #38304159
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, лучше процедуры из Init/Unload перенести в Activate/Deactivate.
И непонятно, нужно ли делать переназначение клавиши F1.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / горячая клавиша
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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