Frage

In einem einfachen Raten-The-Nummer Spiel, das ich mache, gibt der Benutzer ein paar Zahlen und trifft auf einen Knopf. Eine zweite Platte wird aktiviert, und das Original wird deaktiviert. Der Benutzer gibt nun eine Nummer und schlägt eine andere Taste, mehrere Male. Da die beiden Platten werden nie zur gleichen Zeit aktiviert werden, würde ich für beide Tasten wie „default“ zu sein, das heißt, sie werden gedrückt werden, wenn gedrückt eingeben. Ist das möglich? Anscheinend kann ich nur eine davon festgelegt pro Fenster.

War es hilfreich?

Lösung

Ein Fenster in Windows per Definition nur ein Standard-Schaltfläche. Dies ist eine Funktionalität für Dialogfenster bestimmt, in denen Sie nie die Standardschaltfläche deaktivieren würden.

Was können Sie stattdessen tun, ist die Standardschaltfläche zu wechseln, wenn Sie ein Panel zu deaktivieren.

Eine andere Möglichkeit wäre, aus Tasten Standard ganz werfen und KeyPreview auf dem Formular verwenden und handhaben die sich Enter-Taste, um es in die entsprechende Schaltfläche senden, die gerade aktiv ist.

Andere Tipps

Nein, keine Möglichkeit, das zu erreichen, die ich kenne. Sie werden die Standardschaltfläche wechseln, wenn eine Taste auf die nächste Taste gedrückt wird.

Sie können nur eine Standardschaltfläche pro Fenster. Dies kann jedoch zur Laufzeit geändert werden, so dass, wenn Sie eine bestimmte Platte aktivieren, können Sie es Taste der Standard eines an diesem Punkt machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top