cs_nandofive
Messages postés35Date d'inscriptionvendredi 3 janvier 2003StatutMembreDernière intervention22 avril 2009
-
16 févr. 2004 à 20:05
ld40
Messages postés336Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention22 février 2019
-
17 févr. 2004 à 18:52
Bonjour a tous .
Voila mon problème.
J' ai réalisé grace a l' un de vos membres (rené38 pour ne pas le nommé. merci rené38) un petit éditeur qui me permet de travailler sur un fichier en mode binaire.
Ma fonction écrire rempli les espaces vides par des " espaces" soit 20 en hexa
voici la fonction :
Private Sub Ecrire_Click()
Text1.Text = Left(Text1.Text & Space(Longueur), Longueur)
Put 1, Offset_A, Text1.Text
Comment faire pour que au lieu des espaces ( = 20 en héxa ) on est des 00 en héxa dans les espaces.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 17 févr. 2004 à 13:25
Je pinaille, mais si tu mets String$( .... ) au lieu de String( ... ), ce sera encore mieux : Plus propre, plus rapide, etc ...
Mais bon, on va encore dire que je pinaille
Christophe R.
Vous n’avez pas trouvé la réponse que vous recherchez ?
ld40
Messages postés336Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention22 février 20191 17 févr. 2004 à 13:33
pas de pb pour le pinaillage, si tu garantis que c'est plus rapide, pourquoi pas!
Tout ce que je sais c'est que string$() est la fonctiond'origine des premiers basics
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 17 févr. 2004 à 15:24
Ben non ! Je vais encore pinailler la !!
La différence entre String() et String$(), c'est que String() renvoie un variant et String$() renvoie une chaine. Donc qd tu stockes le résultat dans une variable de type chaine, si tu emplois String(), VB doit faire un "Type Cast" implicite, alors que avec String$(), il range directement le résultat dans la variable, tu gagnes donc le temps du "Type Cast". De plus un variant est très lourd en mémoire donc ca prend de la palce et du temps à manipuler pour VB.
Donc voila pour le pinaillage, String$() n'ets pas un héritage des vieux basic !! C'est une fonction un peu plus typé que String(), voila tout ! Mais il est vrai que dans les anciens basic (que j'ai pratiqué à l'époque ! Mon DIEU !! Serais-je si vvieux !!), les fonctions renvoyant des chaines se nommait ...$
Pour finir, je dirais ceci : Il existe Mid$(), Left$(), Right$(), Trim$(), LTrim$(), RTrim$(), ...
Enfin bref, toutes les fonctions VB qui peuvent retourner une chaine existe en version machinchose$(). Il est hautement recommandé de les utiliser qd on attend une chaine en retour !!!