Probleme de guillemets :( HeLp PlZ

Signaler
Messages postés
16
Date d'inscription
dimanche 13 juin 2004
Statut
Membre
Dernière intervention
22 octobre 2005
-
Messages postés
16
Date d'inscription
dimanche 13 juin 2004
Statut
Membre
Dernière intervention
22 octobre 2005
-
Voila, quand je tape des guillemets dans le texte d'une msgbox ou d'une variable ... ca plante ...
exemple tout simple :

MsgBox "Salut "toi""
ou
Variable = "Bonjours tout le monde, mon nom est "Abazigal""

Bref je voudrai savoir si il y a un moyen de contourner ce probleme.(J'ai visual basic 6.0 pro)

ps : autrement qu'en mettant Chr(34), car pour l'utilisation que je ve en faire, ca marcherai pas ...

Merci d'avance
@++

4 réponses

Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Modérateur
Dernière intervention
13 mars 2006
16
Salut,
Une string, en vb6, est délimitée par des guillemets (") donc, si on veut affecter une chaine contenant des guillemets à une variable, il faut passer par les chr$(34) ou les """" :

Dim s As String
s = "salut " & chr$(34) & "toto" & chr$(34)
ou
s = "salut " & """" & "toto" & """"

un msgbox s t'affichera la chaine sinon il faut faire la même chose :

MsgBox "salut " & chr$(34) & "toto" & chr$(34)
ou
MsgBox "salut " & """" & "toto" & """"

Mais c koi l'utilisation que tu veux en faire ? Ca pouurait nous aider à trouver une solution.

Cordialement

CanisLupus
Messages postés
16
Date d'inscription
dimanche 13 juin 2004
Statut
Membre
Dernière intervention
22 octobre 2005

Bein a la base, c'etait pour mettre du code dans un fichier a crée . houla, pas cler ... =/
Le projet globale consistai a joindre un fichier a un programme, chose impossible en VB je crois ...
Le fichier en question serai n'importe quoi : Midi, exe, mpeg, bref : tout quoi =)

Je me suis dis que par exemple, pour avoir une musique de fond dans un prog, j'avai juste a regarder le code du son que j'ai chez moi ( avec open for binary ) et de dire o prog de mettre ce meme code dans un fichier midi qu'il crerai dans le dossier temp (ce qui fera une copie en gros) apres, il n'ora plus qu'a le lire et le prog ora ca musique de fond ...

ceci pour eviter d'avoir a envoyer 2 fichiers separé a un copain (le .exe et la zic de fond)

Probleme : dans le code du midi, ya des guillemets :sad)
et donc quand je lui dit :

Open chemin for binary as #1
put #1, , "Le_Code_Du_Midi"

he bein, il aime pas ...
C'est pour ca que mettre chr(34) ... :dissapprove)
Dsl d'avoir été si long ...
Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Modérateur
Dernière intervention
13 mars 2006
16
Je pense même que dans le code du midi, il y a autre chose que des guillemets, comme des caractères dits "non imprimables" comme les codes ascii de 0 à 31.

A mon avis, il faudrait que tu puisse intégrer le code de ton midi sour forme d'un tableau de valeur ascii dans ton appli.
Ensuite, pour le recréer tu pourrais faire qque chose comme ça :

Open chemin for binary as #1
for i = Lbound(TonTableau) to Ubound(TonTableau)
put #1, i , chr(TonTableau(i))
next
close #1

Pour l'intégration du code en tableau, je n'ai pas encore eu le temps de trouver une solution simple.

Maintenant, c vrai que le plus simple, c que tu envoies les 2 fichiers à ton copain. Comme ça tu te prendras pas la tete.

Cordialement

CanisLupus
Messages postés
16
Date d'inscription
dimanche 13 juin 2004
Statut
Membre
Dernière intervention
22 octobre 2005

"Quand 2 chemin s'offre a toi, prend toujours le plus dificile..." proverbe ^^

merci de ton aisde en tt cas .