Pergunta : Detetar a imprensa da chave de ESC em VSTO

Os cumprimentos, o

I am que desenvolvemos Excel add-in em VSTO e eu somos incapazes de resolver o problema de detetar se o usuário bateu a chave de ESCAPE.  Estão aqui os detalhes: a aplicação do

The permite que um usuário feche dados maiorias em um spreadsheet para várias colunas.  O usuário estala então uma tecla da “ATUALIZAÇÃO” na fita do costume VSTO.  A aplicação então ler cada fileira dos dados do spreadsheet e passar esta informação a um sistema backend, todo o quando que atualiza a fileira do spreadsheet com um status do “SUCESSO” ou do “ERRO”.  o problema que do

The eu tenho é que eu gostaria de dar ao usuário a habilidade de estoirar deste laço de processamento batendo a chave de ESCAPE.  Mas a vida de mim que eu não posso figurar este out.

In VBA, um DoEvents simples dentro do laço permitiria que o laço fosse terminado quando o usuário bateu a chave de ESCAPE.  Nenhuma tal sorte em VSTO como o processo apenas mantem-se chugging longitudinalmente até que faça, não obstante todas as chaves de teclado que são conselho de pressed.

Any ou as sugestões seriam extremamente appreciated.

Regards,
Rob
class= do

Resposta : Detetar a imprensa da chave de ESC em VSTO

Barsham,

Antes de ver sua sugestão, eu terminei acima basicamente de fazer apenas isso.  Eu criei um formulário emergente de Windows que tivesse uma tecla que o usuário poderia estalar se desejaram parar de processar.  Esta era a única maneira que eu poderia interromper o processo de Excel.  

Assim, uma vez que o usuário bate a tecla da “ATUALIZAÇÃO” na barra da fita, eu indico este formulário emergente.  Se processar termina desimpedido, o formulário fechar-se-á automaticamente.  Entretanto, se o usuário bate o “BATENTE que PROCESSA” a tecla neste formulário emergente, eu posso capturar e mudar uma bandeira global que seja verific dentro do laço principal do processo da atualização.

Roubo
Outras soluções  
 
programming4us programming4us