Список форумов Акцент Акцент
официальный форум разработчика программы Акцент
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

GetKeyState в отчете.

 
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 6.0
Предыдущая тема :: Следующая тема  
Автор Сообщение
prospector



Зарегистрирован: 02.09.2005
Сообщения: 51
Откуда: Brazil

СообщениеДобавлено: Ср Ноя 14, 2007 2:04 pm    Заголовок сообщения: GetKeyState в отчете. Ответить с цитатой

задача - в отчете на клавишу Enter повесить событие.
не нашел события, в которое можно вставить код типа
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Ср Ноя 14, 2007 7:26 pm    Заголовок сообщения: Re: GetKeyState в отчете. Ответить с цитатой

prospector писал(а):
задача - в отчете на клавишу Enter повесить событие.
не нашел события, в которое можно вставить код типа
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...

Там нет события "Нажатие клавиши". Есть OnClick.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Юров Ю.С.



Зарегистрирован: 11.03.2005
Сообщения: 383
Откуда: Павлоград

СообщениеДобавлено: Ср Ноя 14, 2007 7:48 pm    Заголовок сообщения: Re: GetKeyState в отчете. Ответить с цитатой

prospector писал(а):
задача - в отчете на клавишу Enter повесить событие.
не нашел события, в которое можно вставить код типа
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...


А если попробовать по событию таймера делать
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...

Или использовать Excel, HTML, XML+HTML
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
prospector



Зарегистрирован: 02.09.2005
Сообщения: 51
Откуда: Brazil

СообщениеДобавлено: Чт Ноя 15, 2007 8:55 am    Заголовок сообщения: Re: GetKeyState в отчете. Ответить с цитатой

Юров Ю.С. писал(а):
А если попробовать по событию таймера делать
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...

Или использовать Excel, HTML, XML+HTML

можно поподробнее про событие таймера в отчетах?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
prospector



Зарегистрирован: 02.09.2005
Сообщения: 51
Откуда: Brazil

СообщениеДобавлено: Чт Ноя 15, 2007 9:06 am    Заголовок сообщения: Re: GetKeyState в отчете. Ответить с цитатой

olimp писал(а):

Там нет события "Нажатие клавиши". Есть OnClick.

там к также нет события OnDoubleClick, но можно его эмулировать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Юров Ю.С.



Зарегистрирован: 11.03.2005
Сообщения: 383
Откуда: Павлоград

СообщениеДобавлено: Чт Ноя 15, 2007 6:59 pm    Заголовок сообщения: Re: GetKeyState в отчете. Ответить с цитатой

prospector писал(а):
Юров Ю.С. писал(а):
А если попробовать по событию таймера делать
Код:
If CreateLibObject("WinAPI").GetKeyState(48) Then MsgBox ...

Или использовать Excel, HTML, XML+HTML

можно поподробнее про событие таймера в отчетах?


Да, в 6 проблематично - наверно чрез ком-объект.
А в седьмой должно быть легко решаемо - таймер в модуле рабочей области с периодом полсекунды проверяет ключ в глобальной карте, в котором хранится ссылка на объект ShtBook, и если ключ есть - значит этот ShtBook хочет, чтобы ему сформировали пользовательское событие, внутри которого он проверит GetKeyState.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Акцент -> Акцент 6.0 Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group