Was ist der Unterschied zwischen einer Schaltfläche mit IsDefault und IsDefaulted?

8

Kann mir das jemand besser erklären?

Ich habe nicht viel verstanden, nur die Dokumentation gelesen.

    
Seva 02.09.2013, 18:27
quelle

2 Antworten

7

Wenn Sie IsDefault auf "true" setzen, wird die Schaltfläche zur Standardschaltfläche für das Fenster, d. h. wenn die EINGABETASTE gedrückt wird, wenn der aktuelle Fokus nicht auf einem fokussierbaren Steuerelement liegt, das die EINGABETASTE akzeptiert, wird das Schaltflächenklickereignis ausgelöst. Wenn aufgrund dieser Standardaktion ein Button-Klick-Ereignis ausgelöst werden kann, wird IsDefaulted wahr sein, andernfalls wird es falsch sein. Das heißt, wenn die Schaltfläche Standard in diesem Fall den Fokus hat, wird IsDefaulted falsch sein, da das Ereignis standardmäßig nicht ausgelöst wird.

IsDefaulted ist die Eigenschaft readonly, die nur angibt, ob die Schaltfläche im aktuellen Fokuszustand standardmäßig angeklickt werden kann, d. h. das Klickereignis für die Schaltfläche kann durch Drücken der EINGABETASTE ausgelöst werden, wenn Button nicht den Fokus hatte. IsDefault kann auf true gesetzt werden, wenn diese Schaltfläche das Standardverhalten haben soll, d. H. Wenn die EINGABETASTE gedrückt wurde und die Schaltfläche nicht aktiv war, sollte der Klick auf die Schaltfläche ausgelöst werden. Wir setzen IsDefault. IsDefault, wenn es auf "True" gesetzt ist, bleibt True, aber "IsDefault" ändert seinen Wert in Abhängigkeit davon, welches Steuerelement gerade den Fokus hat.

    
Nitin 02.09.2013, 18:37
quelle
5

IsDefault bestimmt, ob die Schaltfläche die "Standard" -Schaltfläche für das Fenster ist. IsDefaulted wird true sein, wenn IsDefault ist wahr und das aktuelle Steuerelement mit Fokus akzeptiert keine ENTER-Taste drücken.

Wenn IsDefaulted wahr ist, heißt das im Allgemeinen, dass das Drücken der Eingabetaste die Schaltfläche zu diesem Zeitpunkt auslöst.

    
Reed Copsey 02.09.2013 18:32
quelle

Tags und Links