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

Форум: MS ACCESS

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

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

 
 

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

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

тема: vba(2003)
 
 автор: alecks_lp   (30.04.2009 в 16:09)   личное сообщение
 
 

исходные данные :
по нажатию кнопки на форме обработчик запускает функцию вывода документа в word
продолжительность работы функции - около минуты
выход - по нажатию 'TAB'
вроде ничего особенного, однако

проблема:
при нажатии 'SPACE' текущие операции приостанавливаются, обработчик кнопки стартует заново, запускает новый документ word, завершает его, после чего продолжается работа с прерванным документом. Рекурсия, короче получается. Причем, ск раз задавишь пробел, столько и выполнит.

Обработчик я блокировал так


If GetAsyncKeyState(VK_SPACE) = 0 Then

Else
    Exit Sub
End If



Хотелось бы разобраться, может кто встречал.

  Ответить  
 
 автор: FORMAT   (30.04.2009 в 16:14)   личное сообщение
39 Кб.
 
 

У мну работает корректно при нажатии пробела

  Ответить  
 
 автор: Lukas   (30.04.2009 в 16:26)   личное сообщение
 
 

Зачем столько лишних референсов, что-бы мы отключали слетевшие?

+ Если в процессе заполнения ткнуться в Word мышкой генерится ошибка
а песочные часики остаются.

  Ответить  
 
 автор: alecks_lp   (30.04.2009 в 16:34)   личное сообщение
 
 

вставил твою форму в проект - работает нормально
моя ж подпрыгивает на пробел
листинг надо с лупой смотреть

  Ответить  
 
 автор: alecks_lp   (04.05.2009 в 09:04)   личное сообщение
 
 

Глючит после применения API

 Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
 Private Const VK_TAB = &H9 ' Константа для TAB key.
...
Do...
...
        If GetAsyncKeyState(VK_TAB) = 0 Then
        Else
            If MsgBox("Прервать печать?", vbOKCancel, strMsgTitle) = vbOK Then Exit Do
        End If

Loop

По табу отрабатывает, по пробелу дуркует.
Короче, кислая тема.

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