cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
14 oct. 2005 à 09:56
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
24 oct. 2005 à 20:37
Bonjour,
Voila j'ai un probleme avec une chaine de caracteres fixe :
je voudrais mettre dans une chaine de caracteres de longueur fixe (5 caracteres) 1 caractere par case cochées.
par exemple : si la 1ere et la 3eme cases sont cochées alors ma chaine est 'A A ' ou ls espaces sont bien des espaces (!!) pour remplacer les caracteres. Le seul petit probleme c'est que Delphi ne prend pas en compte le fait de mettre 2 espaces sucessifs. Comment faire ?? voici un petit bout de mon code :
*******
function TformFourn.traitementUtil() : string;
begin
for i:= 0 to 9 do
begin
gutil[i] := ' ';
end;
if ckboxA.Checked =true then
begin
gutil[1] := 'A';
end
else
begin
gutil[1] := ' ';
end;
if ckboxM.Checked =true then
begin
gutil[2] := 'M';
end
else
begin
gutil[2] := ' ';
end;
if ckboxC.Checked =true then
begin
gutil[3] := 'C';
end
else
begin
gutil[3] := ' ';
end;
**************
Merci pour votre aide
Bonnne journee
Deubal
cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009 14 oct. 2005 à 14:24
il est declaré comme le tien en string[5].
Mais sur ton poste ca fait aussi 2 espace consecutifs si tu ne coche pas 2 cases consecutives. Parce que moi ca n'en fait qu'un seul !?
Merci
exyacc
Messages postés163Date d'inscriptiondimanche 20 octobre 2002StatutMembreDernière intervention31 juillet 2008 14 oct. 2005 à 14:29
ben oui....
comment tu vois qu'il n'en fait qu'un ?
en faisant un showmessage('#'+traitementUtil+'#'); on voit
bien qu'il en met pls a la fin; a la rigueur remplace
gutil:=' ' par gutil:=':::::' pour mieux
voir.... tu utiliserais pas un TRIM avant de l'afficher ?
exyacc
Vous n’avez pas trouvé la réponse que vous recherchez ?