2010-10-26 7 views
0

J'ai boîte de dialogue comme une classe singleton et sur cette boîte de dialogue je hv 2 boutons radio qui sont groupés.quand je fais sur le groupe vrai dans la ressource et ajouter une variable puis si je clique sur le bouton radio et puis si j'ouvre encore une fois cette boîte de dialogue se concentre sur "off" bouton radio qui est juste. mais quand je fais "off" bouton groupe vrai c'est-à-dire d'abord sur "off" bouton raio puis si je clique sur "on" bouton et fermé une réouverture le focus de dialogue n'est ni sur "off" ni sur "on". setfocus également mais rien ne fonctionnecomment enregistrer le statut du bouton radio?

Répondre

0

Vous pouvez utiliser SetCheck pour sélectionner le bouton radio approprié lorsque la boîte de dialogue s'ouvre et GetCheck sur chaque bouton radio pour voir lequel est sélectionné. L'option la plus simple consiste à utiliser DDX_Radio pour associer automatiquement un index à la sélection d'un bouton radio.

+0

J'ai utilisé la méthode DDX_Radio aussi mais elle ne fonctionne pas. Elle fonctionne quand j'assieds sur le bouton alors ça ne marche pas mais quand je l'associe avec le bouton OFF alors ça ne marche pas.L'ordre dans lequel ihv le bouton sur la boîte de dialogue est premier alors off.will commander des questions? – Suri

+0

@ user323422, quelques astuces: Assurez-vous que vos boutons radio sont consécutifs dans l'ordre des onglets. Définissez la propriété de groupe True sur le premier bouton radio, ainsi que sur le contrôle suivant dans l'ordre de tabulation après le dernier bouton radio (souvent une zone de groupe). –

+0

La documentation officielle de Microsoft pour DDX_Radio est ici: http://msdn.microsoft.com/en-us/library/fchz3yh5(VS.80).aspx –

0

Si je ne me trompe pas avec votre description, lorsque vous fermez la boîte de dialogue, vous appelez le destructeur. Si la boîte de dialogue est dans un exécutable 'supérieur' - la boîte de dialogue est appelée par un autre dialogue dans le même fichier .exe - vous pouvez déclarer la variable comme globale au lieu de membre (comme je suppose qu'elle est déclarée).

Sinon, vous envoyez des données à votre fichier .exe en utilisant des données partagées.

0

obtenu la réponse :)

suppose que je l'ai fait deux boutons radio Radio1 et Radio2 sous zone de groupe nous hv pour faire un véritable groupe pour le premier bouton radio, à savoir Radio1 puis ajouter entier varible sur Radio1 button.If nous voulons se concentrer sur Radio2 initialement ou par défaut puis dans le constructeur de la boîte de dialogue sur laquelle ces boutons radio existent font que la valeur de la variable soit 1 (comme l'index commence à partir de 0).