DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
17 sept. 2006 à 20:01
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
18 sept. 2006 à 22:33
Bonjour a tous,
Voila, j'ai une ligne de code qu'on ma donne, mais le probleme, c'est qu'elle est en irc et non en vb. j'aurais besoin de vous pour m'aider à la rendre compatible en VB et me donne de l'info sur les function utilisae dans cette ligne.
Voici les function que je veux traduire.
Pour votre information ce code permet l'alignement de chaine de caractere
$str(a,n) = repète n fois le caractère a
$len(abc) = donne le nombre de caractère qu'il y a dans "abc"
$calc() = effectue une opération (en VB y'a pas besoin de fonction il me semble)
$chr(numéro) = donne le caractère ASCII qui correspond au numéro
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 17 sept. 2006 à 21:13
Salut !
Pour la fonction Str(), je suis quasiment sûr qu'il existe une fonction identique en vb mais je ne m'en rapelle plus et je ne la retrouve plus la comme ca, si je me trompe ou que personne ne sait te la donner, tu peux toujours remplacer
$str(a,n) -> Replace(Space(n), " ", a)
$len("abc") -> len("abc") (oui oui c'est tout à fait pareil)
En effet tu n'as pas besoin de calc
$chr est également identique
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 sept. 2006 à 00:00
Julien ne se rappelant pas la fonction, est passé par un chemin détourné.
Explication :
Space(n) te renvoie une chaine de caractères composée de n espaces.
Replace(chn,carX,carY) remplace dans la chaine chn tous les caractères carX trouvés par les caractères carY
Replace(Space(n), " ", "a") remplace dans chaine de caratères renvoyée par Space (soit n espaces), tous les " " (espaces) par le caractère a. Tu te retrouve donc avec une cahine de caractères contenant n fois "a".
Ce que fait plus simplement la fonction String( "a" , n ), qui est la fonction que Julien cherchait au départ.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 17 sept. 2006 à 22:30
Toutes mes excuses, elle existe bien sous ce nom...
A ma défense : il ne s'agit pas tout à fait d'une fonction mais des constructeurs d'un objet String... (On ne peut pas vraiment appeler ca une fonction si ?)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 17 sept. 2006 à 23:25
Alors pour être exact (accrochez vous, il faut suivre), la fonction String deVB6 a disparue en .NET.
La fonction String$ de VB6 est, elle, remplacée par le constructeur de classe String en .NET
Les différences :
En .NET, le type variant a disparu, donc toutes les fonctions String, Len, Left, Mid, .... ne sont plus supportées.
En .NET, le type de variable String est remplacé par la classe String.
Par conséquent, les fonctions String$, Len$, Left$, Mid$, ... qui renvoyées une variable string en VB6, renvoient désormais, en .NET, une classe String. Dans leurs métamorphoses, elles en ont perdues leur "$", puisque il n'y a plus lieu de distinguer les fonctions renvoyants des variants de celles renvoyant des strings.
Merci Microsoft de nous simplifier les choses.
Pour résumer en VB6 on écrivait
Dim Toto as String
Toto = String(12,"A")
Désormais en .NET, il faut écrire
Dim Toto as String
Toto = String("A",12)
CQFD
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012 17 sept. 2006 à 23:49
merci pour vos info mias vous parler de string pour ce qui est de $str, mais la fonction $str repete n fois le caractere et ce que vous sembler me dire que Replace(Space(n), " ", a)
est pareil, mais pourtant cela remplace. Donc si je comprend bien, cela ne fais pas pareil
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012 18 sept. 2006 à 22:02
merci as tous pour votre aide, cela fonctionne mais j'ai quand meme un probleme, la premier colonne est correct, mias la deuxieme decale de 1 a 3 caractere. voici mon code et l'exemple de ce que cela donne. Merci si vous trouver pkoi.
Private Sub cmdImprimer_Click()
Dim imgLogo As StdPicture
Dim CheminLogo, DocTexte As String
Dim Vals As String
Dim FileNb As Integer: FileNb = FreeFile()
Dim Var() As String
'INITIALISATION DE L'IMAGE
CheminLogo = App.Path & "\logo.jpg"
Set imgLogo = LoadPicture(CheminLogo)