Saisie restreinte de caractères
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:
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:
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