Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 21 déc. 2004 à 14:14
il y a différentes méthodes avec les fonctions de manipulation de chaîne, Instr pour trouver le premier chr$(0) et Left$ pour ne prendre que la partie gauche ou alors avec Replace, remplacer les zéros par des espaces et ensuite les supprimer avec Rtrim$.
une autre méthode consiste à mettre la zone dans un TexBox ou un Label et on la récupère sans les zéros.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 21 déc. 2004 à 12:53
je suppose que tes zones NomUtilisateur ,ComputerName, etc...
proviennent de fonctions APi donc il doit rester des chr$(0) à la fin
c'est pourquoi ce qui suit n'est pas affiché.
Zifnig < Faudra que tu m'expliques ton argument "Car lorsque que l'on met des opérateurs, il faut en général mettre msgbox dans une expression.", car cela m'interpelle quelque part et je voudrais bien savoir ou tu as été péché cette idée la ??? De plus le "En général" est rarement le bien venu en programmation :soit ce que tu dis est un fait constant (sous réserve que les conditions soit vérifié, et il te faut alors bien les connaitre) soit cela n'est pas juste : Rien n'est "en général" en programmation !! Il faut t'ôter cette idée de la tête. Si tu as cru comprendre cela d'expériences de codage passées, je te conseille de bien revoir la doc VB.
phantom_2005
Messages postés184Date d'inscriptionmercredi 8 décembre 2004StatutMembreDernière intervention 1 septembre 20101 21 déc. 2004 à 14:34
Merci pour vos réponses.
j'ai utilisé la méthode de remplacement par vbNullString pour la première donnée pour essayer et à l'affichage j'ai obtenu toutes les autres données sauf la première!
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 21 déc. 2004 à 14:42
Ne remplace par vbNullchar par vbNullString !! Car en VB, une chaine vide, càd "", ce n'est pas la même chose que vbNullString !
vbNullString ne doit être utiliser que dans des cas extrèmes et lors d'utilisation de fonction provenant de DLL -codé en C- qui ne comprenne pas toujours bien la façon de représenter les chaine de VB, car le C et VB ne représente pas du tout les chaine de la même façon en mémoire. Mais c'est une très longue histoire ...
Fait le Replace() avec "", cela marchera mieux.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 21 déc. 2004 à 15:27
à moins que NomUtilisateur soit vide
quand tu appelles l'API est-ce que tu remplis ta zone avec des chr$(0) ?
si oui essayes de mettre des espaces à la place
NomUtilisateur = space$(255)