jlg75
Messages postés28Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention 7 janvier 2012
-
18 janv. 2003 à 10:05
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 2006
-
19 janv. 2003 à 00:01
Question de base qui aa du etre X fois posée: Je veux extraire un caractère d'une chaine à l'aide de la fction Copy et l'affecter à un char (pour le tester). Le transtypage String vers Char est refusé. J'ai contourné le Pb par l'affreuse bidouille suivante:
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 18 janv. 2003 à 20:13
Edit1.Text[i-1]; N'est pas autorisé car Text est une propriété.
Mais dans le cas présent il est plus simple d'écrire :
saisie:=edit1.Text;
caract:=Saisie[i];
Si Text n'est pas trop long, il vaut mieux utiliser Saisie de type ShortString, pour éviter les violation d'accès.
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 18 janv. 2003 à 21:17
Désolé, mais la propriété Text, dans le cas d'un TEdit est de type String.
Edit1.Text[i-1]; est donc tout à fait valide (à condition, bien sûr, que i > 1).
Ne pas confondre avec certaines propriété Text (comme dans le cas de TQuery.Sql) qui sont de type TStrings, soit une liste de chaînes.
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 19 janv. 2003 à 00:01
Oui Maître !
Effectivement je me suis trompé... Et extraire un Char d'une propriété de type String est donc aussi possible. Sur les TMemo ou les TSql c'est aussi possible :