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 :
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 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;
J'ai forcément une erreur à la ligne 7 car le 'in' n'existe pas (du moins je pense) 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; } }
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
Partager