Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / горячая клавиша / 5 сообщений из 5, страница 1 из 1
19.06.2013, 20:35
    #38303916
МеганFOX90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячая клавиша
Есть ли возможность назначить горячую клавишу к примеру F1 для метода Click у кнопки?
...
Рейтинг: 0 / 0
20.06.2013, 02:14
    #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
20.06.2013, 02:22
    #38304051
Guest123456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячая клавиша
Guest123456,

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

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


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