Question

Dans un jeu simple Guess-The-Number que je suis en train de créer, l'utilisateur entre deux chiffres et appuie sur un bouton. Un deuxième panneau est activé et celui d'origine est désactivé. L'utilisateur entre maintenant un numéro et appuie sur un autre bouton plusieurs fois. Etant donné que les deux panneaux ne seront jamais activés en même temps, j'aimerais que les deux boutons soient "par défaut", c'est-à-dire qu'ils seront enfoncés si vous appuyez sur Entrée. Est-ce possible? Apparemment, je ne peux en définir qu’un par fenêtre.

Était-ce utile?

La solution

Une fenêtre dans Windows, par définition, n’a qu’un seul bouton par défaut. Cette fonctionnalité est destinée aux fenêtres de dialogue dans lesquelles vous ne désactiveriez jamais le bouton par défaut.

Ce que vous pouvez faire à la place est de changer le bouton par défaut lorsque vous désactivez un panneau.

Une autre option consisterait à supprimer complètement les boutons par défaut, à utiliser KeyPreview sur le formulaire et à gérer la touche Entrée vous-même, en l'envoyant au bouton approprié actuellement actif.

Autres conseils

Non, aucun moyen d'accomplir cela que je sache. Vous devrez changer le bouton par défaut lorsqu'un bouton est appuyé sur le bouton suivant.

Vous ne pouvez avoir qu'un seul bouton par défaut par fenêtre. Toutefois, cela peut être modifié au moment de l'exécution. Ainsi, lorsque vous activez un panneau spécifique, vous pouvez définir le bouton par défaut à ce stade.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top