Je codais avec 2 objets CStringList. Chacun a ses propres données, par exemple l'un a un nom et l'autre le phoneno, et les deux sont en synchronisation, c'est-à-dire, s'il y a un phoneno il y a un nom et viceversa.CStringList dans MFC
Maintenant, j'ai 2 combobox dans lequel je montre les noms et les phonenos respectifs. Le nom combobox est trié, d'où la synchronisation entre les deux va pour un tirage au sort. donc pour le tri je l'ai fait ce qui suit:
int aComboElementNo = myNameComboBox.GetCount();
if(aComboElementNo >= 1)
{
for(int aIndex = 0; aIndex < aComboElementNo; aIndex++)
{
CString aTempStr;
// Getting the string in the combobox
myNameComboBox.GetLBText(aIndex, aTempStr);
// Getting the position where the name is present in the list
POSITION aPos = aNameList.Find(aTempStr);
// setting the appropriate phoneno in the 2nd combobox
myPhoneComboBox.AddString(aPhoneList.GetAt(aPos));
}
}
Quand je suis arrivé, j'exécuté ce le nom du myPhoneComboBox plutôt que les phonenos.
Maintenant, j'ai 2 QNS:
comment se fait-je obtenir le nom présent dans namelist quand je suis accède au phonelist? n'est-ce pas une violation, puisque je suis capable d'accéder à d'autres données de variables en utilisant une autre variable. Comment trier la 2e liste.
Les deux listes sont des objets CStringList. – Raghu
Je pense que votre question manque trop de contextualisation. Dans quelle méthode essayez-vous de faire cela? Et qu'est-ce que tu veux faire? – sergiol