powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск печати из формы?
15 сообщений из 15, страница 1 из 1
Запуск печати из формы?
    #32574209
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
Всем привет!
Нарисовалась проблема работы с базой без использования мыши.
И отсюда: как из формы нажатием клавиш запустить печать отчета (или еще чего-нибудь)
В форме сделал Контроль нажатия клавиш = да. А дальше?
Как указать, при нажатии каких клавиш сделать Тра-ля-ля
Спасибо.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574219
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставь на форме перехват
назначь пару горячих кнопок(Ctrl+P) и печатай

2 вариант - лобовой скачи по кнопкам TAB а Enter нажимай
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574229
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догон можно и F12
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
В данном примере свойство Перехват нажатия клавиш (KeyPreview) получает значение True (– 1 ) в процедуре обработки события формы Загрузка (Load). В результате события клавиатуры принимаются формой, прежде чем они будут приняты каким-либо элементом управления. В процедуре обработки события формы Клавиша вниз (KeyDown) выполняется проверка значения аргумента «KeyCode», чтобы определить, какая клавиша была нажата: F2, F3 или F4.

Private Sub Form_Load()
	Me.KeyPreview = True
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
	Select Case KeyCode
		Case vbKeyF2
			 ' Обработка событий клавиши F2.
 
		Case vbKeyF3
			 ' Обработка событий клавиши F3.
 
		Case vbKeyF4
			 ' Обработка событий клавиши F4.
 
		Case Else
	End Select
End Sub
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574230
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub печать_Click()
DoCmd.OpenReport "отчет!", acViewPreview
End Sub

Можешь именить второй параметр acViewPreview на необходимый.
Хотя смотря,что надо печатать.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574250
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaPrivate Sub печать_Click()
DoCmd.OpenReport "отчет!", acViewPreview
End Sub

Можешь именить второй параметр acViewPreview на необходимый.
Хотя смотря,что надо печатать.

тут другая проблема Прога - мышь пала кликать нечем
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574264
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пофигу, можно по Enter-у, событий по клаве немерено.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574269
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть специальный код напиши и привяжись по нажатию на любые клавиши, хоть на ESC.
Я такие штуки когда-то писал.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574272
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
Идею с vbKeyF... понял. Нормальный вариант.

назначь пару горячих кнопок(Ctrl+P) и печатай

А это как?
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574279
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaХоть специальный код напиши и привяжись по нажатию на любые клавиши, хоть на ESC.
Я такие штуки когда-то писал.
ну так помоги бойцу примером
уверенность в победе хороша в бою
в Access хорош код
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574284
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q2Идею с vbKeyF... понял. Нормальный вариант.

назначь пару горячих кнопок(Ctrl+P) и печатай

А это как?

Запуск печати из формы?
ИМХО - так
Только еще и параметр Shift надо проверять, чтобы понять был контрол прижат или нет :)
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574288
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q2Идею с vbKeyF... понял. Нормальный вариант.

назначь пару горячих кнопок(Ctrl+P) и печатай

А это как?

вид на те-же яйца сбоку
проверяй одновременное нажатие Ctrl + что_то
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
В данном примере проверяется, какая клавиша нажата: SHIFT, CTRL или ALT.
Для проверки работы данного примера следует добавить процедуру обработки события в форму, содержащую поле «ДрайверКлавиатуры».

Private Sub ДрайверКлавиатуры_KeyDown(KeyCode As Integer, Shift As Integer)
	Dim intShiftDown As Integer, intAltDown As Integer
	Dim intCtrlDown As Integer

	 ' Определяет нажатую клавишу с помощью поразрядной маски.
 
	intShiftDown = (Shift And acShiftMask) >  0 
	intAltDown = (Shift And acAltMask) >  0 
	intCtrlDown = (Shift And acCtrlMask) >  0 
	 ' Выводит сообщение о нажатой клавише.
 
	If intShiftDown Then MsgBox "Нажата клавиша SHIFT."
	If intAltDown Then MsgBox "Нажата клавиша ALT."

If intCtrlDown Then MsgBox "Нажата клавиша CTRL."
End Sub
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574292
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть
Код: plaintext
1.
2.
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
If (Shift And acCtrlMask) >  0  And KeyCode = vbKeyP Then MsgBox ("опаньки"
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574301
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторIf intShiftDown Then MsgBox " Нажата клавиша SHIFT."
If intAltDown Then MsgBox " Нажата клавиша ALT."
If intCtrlDown Then MsgBox " Нажата клавиша CTRL."

Следует помнить, что:
Событие по нажатии на клавиши Shift, Alt и Ctrl не генерируется
Событие генерируется при нажатии на любые (вроде бы) другие клавиши, а в событии вы только проверяете, были ли в момент возникновения события прижаты "управляющие" клавиши.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574314
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поготь, ща попробуют код найти.
...
Рейтинг: 0 / 0
Запуск печати из формы?
    #32574629
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome авторIf intShiftDown Then MsgBox " Нажата клавиша SHIFT."
If intAltDown Then MsgBox " Нажата клавиша ALT."
If intCtrlDown Then MsgBox " Нажата клавиша CTRL."

Следует помнить, что:
Событие по нажатии на клавиши Shift, Alt и Ctrl не генерируется
Событие генерируется при нажатии на любые (вроде бы) другие клавиши, а в событии вы только проверяете, были ли в момент возникновения события прижаты "управляющие" клавиши.
полностью согласен
в моем примере это CTRL+P(не легендтровал подробно-виноват)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запуск печати из формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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