Bonjour

Je suis en train de travailler sur un petit programme.

J'ai un tableau d'Ansistring dans lequel je stocke des données. La première colonne contient un nom. La deuxième et la troisième contiennent "X" ou "O".

Lors d'un test sur une des valeurs du tableau, la valeur de l'une des cases change de manière non désirée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (Form1->ComboELangage->ItemIndex == 0) {
		Form1->CheckELangageInterface->Enabled = false;
		Form1->CheckELangageTemplate->Enabled = false;
	}
	else {
		Form1->CheckELangageInterface->Enabled = true;
		Form1->CheckELangageTemplate->Enabled = true;
	}
 
	if (Langages[Form1->ComboELangage->ItemIndex][1] == "O") {
		Form1->CheckELangageTemplate->Checked = true;
	}
	else {
		Form1->CheckELangageTemplate->Checked = false;
	}
	if (Langages[Form1->ComboELangage->ItemIndex][2] == "O") {
		Form1->CheckELangageInterface->Checked = true;
	}
	else {
		Form1->CheckELangageInterface->Checked = false;
	}
Lorsque je teste la case [1][1] de mon tableau, la valeur de la case [1][1] est "X" ainsi que celle de la case [1][2].

Cependant, en mode d'execution pas à pas, la valeur de la case [1][2] change lors de l'execution de cette ligne (ligne14) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Form1->CheckELangageTemplate->Checked = false;
La valeur de la case [1][2] de mon tableau devient "O" sans raison apparente.

Auriez-vous une idée de la raison de ce changement de valeur ?

Par avance, merci de votre aide.

Fabrice.