Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как поймать Enter !?
 
 автор: П.Полиграфович   (22.03.2010 в 13:53)   личное сообщение
 
 

1). В общем пишу в обработке текстбокс_KeyPress(KeyAscii As Integer)

   Case 13: MsgBox "Ловим интер"

В общем по интеру перехожу на др. контрол (с Tab-индексом+1) и никакого мессаджа??!
(EnterKeyBehaviour = False)
2) Access ведёт себя крайне аномально на Vist-е (HP), т.е. сжать&восстановить не позволяет
вылетает с окном перезапустить приложение, далее вешает полностью всю систему,
после жесткого резета имею "..некорректный формат базы" или "..индексы не от той таблицы"
Иногда при работе в VBE тоже останавливается всё и только кнопочкой ..
Всё, что порекомендовано по настройке MSA 2003 в этой ОС сделал, но безуспешно..

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2010 в 14:54)   личное сообщение
 
 


1). В общем пишу в обработке текстбокс_KeyPress(KeyAscii As Integer)

ИМХО, для ловли Enter надо применять событие KeyDown или KeyUp.

  Ответить  
 
 автор: П.Полиграфович   (22.03.2010 в 15:00)   личное сообщение
 
 

На KeyDown-е он ловится(интер), а на KeyPress-е - нет!!
Просто интересно почему на Press-е именно интер "ускользает"? ))

  Ответить  
 
 автор: ДрЮня   (22.03.2010 в 15:18)   личное сообщение
 
 

у текстобокса MultiLine случайно не установлен в TRUE ?

  Ответить  
 
 автор: П.Полиграфович   (22.03.2010 в 16:16)   личное сообщение
 
 

Что-то это св-во найти не могу. Это не VB6 случаем?
При EnterKeyBehaviour = False курсор всё равно перейти
не может на следующую строку (даже если есть)

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2010 в 17:37)   личное сообщение
 
 


Просто интересно почему на Press-е именно интер "ускользает"? ))

Не только Enter. Еще F1-F12, Del, Ins и все клавиши навигации.

При EnterKeyBehaviour = False курсор всё равно перейти
не может на следующую строку (даже если есть)

"на следующую строку" в поле? Тогда нужно EnterKeyBehaviour = True

  Ответить  
 
 автор: П.Полиграфович   (22.03.2010 в 21:06)   личное сообщение
 
 

"на следующую строку" в поле?


да мне наоборот это не нужно Анатолий ))

Ыы теперь повесил месдж на after_upd
и тоже его не вижу!! Фокус получает другой контрол и
никакого сообщения!!? Может Виста?

Точно Виста мозг мне делает!! Теперь вижу месдж?!

  Ответить  
 
 автор: alecks_lp   (22.03.2010 в 21:48)   личное сообщение
 
 

а попробуйте
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
в хп работает, в висте не пробовал

  Ответить  
 
 автор: П.Полиграфович   (23.03.2010 в 13:42)   личное сообщение
 
 

Посмотрел, совместимость с Vistoй не нашёл +
она не совсем то делает, что хотел.
Да + ещё всё работает и норм..
Спасиб в любом случае..
Наверное в висте VB-ные библиотеки
какие-то другие = "обновленные"..

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList