Questione : Rilevare la chiave di ESC per introdurre VSTO

I saluti, il

I che sviluppano Excel addizionale in VSTO ed io non posso risolvere il problema di rilevazione se l'utente abbia colpito la chiave di FUGA.  Qui sono i particolari: l'applicazione del

The permette che un utente chiud a chiave i dati all'ingrosso in un foglio elettronico per varie colonne.  L'utente allora scatta un tasto “dell'AGGIORNAMENTO„ sul nastro di abitudine VSTO.  L'applicazione allora legge ogni fila dei dati del foglio elettronico e comunica questi informazioni ad un sistema posteriore, tutto l'istante che aggiorna la fila del foglio elettronico con una condizione di ERRORE “o„„ “di SUCCESSO.  il problema che del

The ho è che vorrei dare all'utente la capacità di scoppiare di questo ciclo di elaborazione colpendo la chiave di FUGA.  Ma la vita di me non posso calcolare questo out.

In VBA, un DoEvents semplice all'interno del ciclo permetterebbe che il ciclo sia terminato quando l'utente ha colpito la chiave di FUGA.  Nessuna tale fortuna in VSTO come che il processo continu aare appena chugging avanti fino a che non abbia fatto, senza riguardo a tutte le chiavi di tastiera che sono consiglio di pressed.

Any o i suggerimenti sarebbero notevolmente appreciated.

Regards, il
Rob
class= del

Risposta : Rilevare la chiave di ESC per introdurre VSTO

Barsham,

Prima del vedere il vostro suggerimento, mi sono concluso basicamente sul fare appena quello.  Ho generato una forma a finestra di Windows che ha avuta un tasto che l'utente potrebbe scattarsi se desiderassero smettere di procedare.  Ciò era l'unico senso che potrei interrompere il processo di Excel.  

Così, una volta che l'utente colpisce il tasto “dell'AGGIORNAMENTO„ sulla barra del nastro, visualizzo questa forma a finestra.  Se procedare completa senza impedimenti, la forma si chiuderà automaticamente.  Tuttavia, se l'utente colpisce “l'ARRESTO che PROCEDA„ il tasto su questa forma a finestra, posso bloccare e cambiare una bandierina globale che è controllata all'interno del ciclo principale di processo dell'aggiornamento.

Rob
Altre soluzioni  
 
programming4us programming4us