Page 1 sur 1

guillemets dans un texte

Publié : mer. 24/mai/2006 15:50
par fred32
bonjour

j'aimerai savoir comment on fait pour mettre des guillemets dans un texte car ils sont necessaire justement pour creer le texte ?

par exemple : stringgadget(#gadget1,"guillemets")

mettre des guillemets à la place guillemets

Publié : mer. 24/mai/2006 15:57
par Progi1984
esssaie ca

Code : Tout sélectionner

string.s="Ipsem"+chr(34)+"texte"+chr(34)+"fin"
debug string.s

Publié : mer. 24/mai/2006 16:06
par fred32
merci, je crois que c'est bon

Publié : mer. 24/mai/2006 18:58
par venom
bonjour, fred32 si tu veut j'ai fait un programme une fois sur les CHR, le voila si tu veut.

ici

c'est bidon mais bon :)


@++

Publié : mer. 24/mai/2006 19:16
par venom
desol je me suis tromper voici le vrai lien :lol:

ici


@++

Publié : mer. 24/mai/2006 20:04
par Droopy
Moi j'utilise le ² qui est remplacé par le guillemet.
Cela évite la saisie de xxxxx+chr(34)+zzzzzzz+chr(34) que je trouve illisible quand il y en a plusieurs dans le même texte

Code : Tout sélectionner

Procedure.s RemplaceParGuillemet(Texte.s)
  ProcedureReturn ReplaceString(Texte,"²",Chr(34))
EndProcedure

MessageRequester("", RemplaceParGuillemet("cmd /c ²c:\windows\system32\notepad.exe² ²c:\test\FichierLog.txt²"))

Publié : mer. 24/mai/2006 21:09
par Dorian
Pas con sa jvai utiliser ta méthode ^^

Publié : jeu. 25/mai/2006 13:23
par lionel_om
Droopy, tu peux optimiser ton code :wink:
ReplaceString() a un 3ème paramètre que tu devrais utiliser 8)

Publié : jeu. 25/mai/2006 13:59
par Droopy
Cette option peut être utile hors de cette procédure.
Elle est inutile dans cette procédure.

Publié : ven. 26/mai/2006 17:32
par lionel_om
Droopy a écrit :Cette option peut être utile hors de cette procédure.
Elle est inutile dans cette procédure.
Je ne susi pas daccord. Car tu remplace un caractère par un autre. Donc c'est le cas typique pour l'utiliser. Sinon on l'utilise quand ?

Dans ce cas ca évite de refaire une duplication de la chaîne de caractères qui aura la même longueur, avec juste un changement de quelques caractères...

Publié : ven. 26/mai/2006 17:44
par Flype
c'est pas très important mais lionel_om a raison je pense. Le remplacement d' 1 caractère par 1 autre est plus rapide avec Mode = 2.

Publié : ven. 26/mai/2006 18:30
par Droopy
Effectivement on gagne entre 2 et 3µs dans ce mode.
Je connaissais ce mode mais je pensais que la version la plus courte était plus rapide.

Code : Tout sélectionner

Global MeasureHiResIntervalTime.l

Procedure HiResCounterStart()
  QueryPerformanceFrequency_(@retour)
  If retour <>0 : retour = 1 : EndIf
  QueryPerformanceCounter_(@MeasureHiResIntervalTime)  
  ProcedureReturn retour
EndProcedure

Procedure.f HiResCounterStop()
  QueryPerformanceCounter_(@Temp)
  Difference=Temp-MeasureHiResIntervalTime
  QueryPerformanceFrequency_(@HiResTimerFrequency)
  Periode.f=1/HiResTimerFrequency
  DureeTotale.f=Difference*Periode
  ProcedureReturn DureeTotale
EndProcedure

Procedure.s RemplaceParGuillemet(Texte.s) 
  ProcedureReturn ReplaceString(Texte,"²",Chr(34))
EndProcedure 

Procedure.s RemplaceParGuillemet2(Texte.s) 
   ReplaceString(Texte,"²",Chr(34),2)
  ProcedureReturn Texte
EndProcedure 

HiResCounterStart()
RemplaceParGuillemet("cmd /c ²c:\windows\system32\notepad.exe² ²c:\test\FichierLog.txt²")
Debug HiResCounterStop()

HiResCounterStart()
RemplaceParGuillemet2("cmd /c ²c:\windows\system32\notepad.exe² ²c:\test\FichierLog.txt²")
Debug HiResCounterStop()

Publié : ven. 26/mai/2006 22:59
par Flype
le plus rapide c'est encore de faire une macro mais bon sur cette fonction c'est pas flagrant.