Ich habe ein Formular mit einem Fortschrittsbalken und eine Abbrechen-Schaltfläche, die angezeigt wird, wie ein Prozess ausgeführt wird. Die Eigenschaft "Cancel" der Schaltfläche wird auf "true" gesetzt. Wenn Sie also die Escape-Taste drücken, wird der Vorgang abgebrochen.Verhindern Enter-Taste vom Brennen Schaltfläche klicken sogar in Vb6
Da die Schaltfläche jedoch das einzige Steuerelement auf dem Formular ist, das den Fokus verwenden kann, wird der Benutzer, wenn er versehentlich die Eingabetaste (oder Leertaste) drückt, während der Prozess ausgeführt wird, abgebrochen.
Ich habe die Space Bar von der Arbeit, indem KeyPreview auf true (auf dem Formular) dann KeyAscii auf 0 gesetzt wird verhindert, aber dieser Ansatz deson't scheint für die Enter-Taste als die Taste, um Ereignis ausgelöst wird zuerst zu arbeiten.
Ich habe versucht, die TabStop-Eigenschaft der Schaltfläche auf "false" - keine Änderung.
Ja, fügen Sie ein weiteres Steuerelement hinzu, das nichts tut und inintal konzentrieren muss. – VVS
Ich denke, das beantwortet meine ursprüngliche Frage, um fair zu sein, sollte ich es akzeptieren. Vielen Dank. (Auch wenn Sergio mich gerade überredet hat, gerade etwas zu verändern ;-) –
Wenn Sie diesen Entwurf akzeptieren, hat der Benutzer immer noch die Möglichkeit, auf die Abbrechen-Schaltfläche zu klicken und die Leertaste zum Abbrechen zu drücken. Der Benutzer wird keine Maus benötigen. –