Bonjour à tous,
Je débute en Delphi C++ Builder après être passé par le Pascal de Delphi 10.2 Tokyo.
J'ai un problème sur lequel je n'arrive pas à trouver de la documentation.
Soit un TEdit (bandeEdit.Text) dans lequel je ne veux autoriser que les chiffres et le point. Voici le code en Pascal qui fonctionne parfaitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Var
 I: Integer;
 S: String;
begin
 S :=  '';
 for I := 1 to Length(BandeEdit.Text) do
  if (BandeEdit.Text[I] in ['0'..'9','.']) then S := S + BandeEdit.Text[I];
  BandeEdit.Text :=  S;
Voici le même traduit comme j'ai su (ou pu) en C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
{
 int i;
 String S="";
 String txt = BandeEdit->Text;
 for (i = 1; txt.Length(); i++ );
	{
		if (BandeEdit->Text[i]) in (['0'.'9','.']));
		{
			S = S + BandeEdit->Text[i];
		}
		BandeEdit->Text=S;
	}
}
J'ai forcément une erreur à la ligne 7 car le 'in' n'existe pas (du moins je pense) en C++.
Pourriez-vous, s'il vous plait, me corriger cette erreur et me signaler d'éventuelles autres erreurs ou astuces de programmation sur ce cas précis ? J'attends actuellement un bouquin sur le C++.
Merci beaucoup. Je compte sur votre aide.
Cordialement