jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 27 févr. 2007 à 19:22
Ce n'est pas ton explication qui m'a éclairé; mais la lecture du lien !...
En d'autres termes, tu sauhaiterais transformer une chaine de caractères en une concaténation des valeurs héxadécimales des valeurs ascii de chacun de ses caractères ? et tu voudrais que chaque valeur héxadécimale soit orécédée du signe % ?
alors :
1) asc("X") donne la valeur ascii d'un caractère X
2) Hex(Y) donne la valeur haxadécimale d'un nombre Y
3) le caractère & est un opérateur de concaténation, tel que "A" & "B" ===>>> "AB"
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 févr. 2007 à 19:30
Tien regarde si ce code répond à ton besoin :
Private Function escape(chn As String) As String
Dim tmp As String, tmp1 As String
Dim i As Integer
For i = 0 To 31
If Len(Hex(i)) < 2 Then tmp1 = "0" & Hex(i) Else tmp1 = Hex(i)
tmp = Replace(tmp, Chr$(i), "%" & Hex(i))
Next
escape = tmp
End Function
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
cs_kalif
Messages postés362Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention24 août 2012 27 févr. 2007 à 19:34
casy> ton code ne fonctionne pas... mais a vrai dire tout ce qui me manque c'est de savoir quels sont les caractères concerné par la fonction escape de javascript
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 27 févr. 2007 à 19:39
Private Sub Command1_Click()
la_chaine = "voilà une" & Chr(18) & "chaine"
yoyo = ""
For i = 1 To Len(la_chaine)
car = Mid(la_chaine, i, 1)
If Asc(car) < 31 Then car = "%" & Hex(Asc(car))
toto = toto & car
Next
MsgBox toto
End Sub
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 févr. 2007 à 19:44
Salut
Comme Casy, je ne sais pas ce que fait la fonction Escape de JavaScript
Mais, ma boule de cristal et moi, pensons que tu désires interrompre un processus en cours avec la touche "Echap".
Si tu veux :
## Quitter (par exemple) une forme en appuyant sur cette touche Echap :
En supposant que tu possèdes un bouton "Quitter" sur ta forme, il suffit de mettre sa propriété Cancel à True
## Quitter un boucle "For-Next" ou "Do-Loop" :
- Donne la propriété KeyPreview à True à ta forme
- Dans la partie déclaration de ta forme, ajoute la déclaration suivante :
Dim bAnnuler As Boolean
- Dans la Sub nommée From_KeyDown, insère ce test :
If KeyCode = vbKeyEscape Then
bAnnuler = True
KeyCode = 0
End If
- Dans ta boucle For-Next ou Do-Loop, ajoute ce test :
For x = 0 To 100
DoEvents ' Nécessaire à la surveillance des évènements matériels
If bAnnuler Then Exit For ' Ou 'Exit Do' pour un Do-Loop
... ton code
Next x
If bAnnuler Then MsgBox "Boucle interrompue"
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 et 2006 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)