begin process at 2012 02 14 23:30:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Texte

 > 

Transformer un caractère en un autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transformer un caractère en un autre

samedi 6 août 2005 à 11:25:55 | Transformer un caractère en un autre

Tom89

Bonjour à tous,
Je voudrais trouver un code qui me permette de transformer un caractère en un autre.
Pas forcément au moment de la saisie d'ailleurs!
Merci beaucoup!

samedi 6 août 2005 à 11:34:34 | Re : Transformer un caractère en un autre

Gobillot

si c'est dans une chaîne tu regardes la fonction Replace:

NouvelleChaine  = Replace ( AncienneChaine, "A", "B")

au cours de la saisie, faut le faire dans l'évênement KeyPress

Daniel
samedi 6 août 2005 à 12:39:23 | Re : Transformer un caractère en un autre

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut,
Dans le keypress, pour reprendre l'exemple de Daniel, l'équivalent serait  :

Private Sub Text1_KeyPress(KeyAscii As Integer)
   If KeyAscii = 65 Then KeyAscii = 66
End Sub

-------------------------------------------------
Dresseur de puces, .... normal pour un loup  !?
samedi 6 août 2005 à 12:40:26 | Re : Transformer un caractère en un autre

PrX

Ca depend aussi de ce que tu veux faire.
Si c'est pour l'affichage "password", avec un caractere * ou un autre de ton choix, l'option existe dans les textbox.

Si pour un cryptage, il existe quelques fonctions classiques qui permettent deja de s'occuper. La plus simples, et donc la plus connue,  c'est le XOR (OU exclusif) avec une valeur comprise entre 1 et 254 (0 et 255 à proscrire).
Exemple :
           0100 0001 (65)         > A
XOR   0001 0100 (20)
-------------------------------------
           0101 0101 (85)         > U

J'espere que ca peut t'aider.



PrX
samedi 6 août 2005 à 13:00:14 | Re : Transformer un caractère en un autre

Tom89

Merci pour toutes ces réponses.
Cependant étant donné que je débute (au sens propore du terme).
J'ai quelques jours d'experience à peine!
Il y a des trucs que je ne comprends pas.
Daniel, peux-tu me dire ce que je dois faire plus exactemen, svp?
Canislupus la touche 65, c'est laquelle?
Merci

samedi 6 août 2005 à 13:18:00 | Re : Transformer un caractère en un autre

Gobillot

la touche 65 c'est la touche "A"
tu peux aussi utiliser les constantes de vb:
   vbkeyA, vbkeyB,   vbKeyReturn, etc ...


la fonction Replace citée ci-dessus remplacera tous les caractères "A" par le caractère "B", elle n'est pas limitée au caractères, elle peut aussi remplacer des chaînes complètes.

'pour la saisie ça peut se présenter comme ça
Private Sub Text1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case 65: KeyAscii = 66
' équivallent à  -->   Case Asc("A"):  KeyAscii = Asc("B")
        End Select
End Sub



 

Daniel
dimanche 7 août 2005 à 04:37:50 | Re : Transformer un caractère en un autre

doro81079

Membre Club
Réponse acceptée !
bonsoir ,
tu trouveras ci dessous les constantes vb pour les touches clavier ,je voulais te mettre le lien mais ça marche pas

Codes de touches, constantes (contrôles ActiveX)

Codes de touches

Constante Valeur Description
vbKeyLButton &H1 Bouton gauche de la souris
vbKeyRButton &H2 Bouton droit de la souris
vbKeyCancel &H3 Touche ANNUL
vbKeyMButton &H4 Bouton central de la souris
vbKeyBack &H8 Touche RET.ARR
vbKeyTab &H9 Touche TAB
vbKeyClear &HC Touche EFFACER
vbKeyReturn &HD Touche ENTRÉE
vbKeyShift &H10 Touche MAJ
vbKeyControl &H11 Touche CTRL
vbKeyMenu &H12 Touche MENU
vbKeyPause &H13 Touche PAUSE
vbKeyCapital &H14 Touche VERR.MAJ
vbKeyEscape &H1B Touche ÉCHAP.
vbKeySpace &H20 Touche ESPACE
vbKeyPageUp &H21 Touche PG PRÉC.
vbKeyPageDown &H22 Touche PG SUIV.
vbKeyEnd &H23 Touche FIN
vbKeyHome &H24 Touche DÉBUT
vbKeyLeft &H25 Touche GAUCHE
vbKeyUp &H26 Touche HAUT
vbKeyRight &H27 Touche DROITE
vbKeyDown &H28 Touche BAS
vbKeySelect &H29 Touche SELECT
vbKeyPrint &H2A Touche IMPR. ÉCRAN
vbKeyExecute &H2B Touche EXÉCUTE
vbKeySnapshot &H2C Touche INSTANTANÉ
vbKeyInsert &H2D Touche INSER
vbKeyDelete &H2E Touche SUPPR.
vbKeyHelp &H2F Touche AIDE
vbKeyNumlock &H90 Touche VERR. NUM

Les constantes KeyA à KeyZ sont identiques à leurs équivalents ASCII : de « A » à « Z »

Constante Valeur Description
vbKeyA 65 Touche A
vbKeyB 66 Touche B
vbKeyC 67 Touche C
vbKeyD 68 Touche D
vbKeyE 69 Touche E
vbKeyF 70 Touche F
vbKeyG 71 Touche G
vbKeyH 72 Touche H
vbKeyI 73 Touche I
vbKeyJ 74 Touche J
vbKeyK 75 Touche K
vbKeyL 76 Touche L
vbKeyM 77 Touche M
vbKeyN 78 Touche N
vbKeyO 79 Touche O
vbKeyP 80 Touche P
vbKeyQ 81 Touche Q
vbKeyR 82 Touche R
vbKeyS 83 Touche S
vbKeyT 84 Touche T
vbKeyU 85 Touche U
vbKeyV 86 Touche V
vbKeyW 87 Touche W
vbKeyX 88 Touche X
vbKeyY 89 Touche Y
vbKeyZ 90 Touche Z

Les constantes Key0 à Key9 sont identiques à leurs équivalents ASCII : de « 0 » à « 9 »

Constante Valeur Description
vbKey0 48 Touche 0
vbKey1 49 Touche 1
vbKey2 50 Touche 2
vbKey3 51 Touche 3
vbKey4 52 Touche 4
vbKey5 53 Touche 5
vbKey6 54 Touche 6
vbKey7 55 Touche 7
vbKey8 56 Touche 8
vbKey9 57 Touche 9

Touches du pavé numérique

Constante Valeur Description
vbKeyNumpad0 &H60 Touche 0
vbKeyNumpad1 &H61 Touche 1
vbKeyNumpad2 &H62 Touche 2
vbKeyNumpad3 &H63 Touche 3
vbKeyNumpad4 &H64 Touche 4
vbKeyNumpad5 &H65 Touche 5
vbKeyNumpad6 &H66 Touche 6
vbKeyNumpad7 &H67 Touche 7
vbKeyNumpad8 &H68 Touche 8
vbKeyNumpad9 &H69 Touche 9
vbKeyMultiply &H6A Touche SIGNE MULTIPLICATION (*)
vbKeyAdd &H6B Touche SIGNE PLUS (+)
vbKeySeparator &H6C Touche ENTRÉE (pavé numérique)
vbKeySubtract &H6D Touche SIGNE MOINS (-)
vbKeyDecimal &H6E Touche POINT DÉCIMAL (.)
vbKeyDivide &H6F Touche SIGNE DIVISION (/)

Touches de fonction

Constante Valeur Description
vbKeyF1 &H70 Touche F1
vbKeyF2 &H71 Touche F2
vbKeyF3 &H72 Touche F3
vbKeyF4 &H73 Touche F4
vbKeyF5 &H74 Touche F5
vbKeyF6 &H75 Touche F6
vbKeyF7 &H76 Touche F7
vbKeyF8 &H77 Touche F8
vbKeyF9 &H78 Touche F9
vbKeyF10 &H79 Touche F10
vbKeyF11 &H7A Touche F11
vbKeyF12 &H7B Touche F12
vbKeyF13 &H7C Touche F13
vbKeyF14 &H7D Touche F14
vbKeyF15 &H7E Touche F15
vbKeyF16 &H7F Touche F16
salut
doro
dimanche 7 août 2005 à 04:43:28 | Re : Transformer un caractère en un autre

doro81079

Membre Club
Réponse acceptée !
comme tu es débutant débutant

je t'explique

dans l'evenement key press de chaque textbox
tu inseres un code du genre

private sub text1_keypress()

if keyascii=vbkeyA then
   keyascii=vbkeyB
end if

qui veut dire

si la touche A est appuyee alors inscrire B à la place

voila
salut
doro
lundi 8 août 2005 à 13:20:34 | Re : Transformer un caractère en un autre

Tom89

Que de bonnes réponses.......
Mais j'ai toujours un problème.
Mon programme se presente de la façon suivante :
Je rentre le texte ds 1 premier textbox.
1 bouton copi le texte dan 1 secon textbox.
Mé voila jarive pa a fr en sorte ke la copi soi modifié.
Ou fo-t-il ke je tape le code?
Merci d'avance!

Tom89

lundi 8 août 2005 à 13:23:16 | Re : Transformer un caractère en un autre

Gobillot

Text2.Text  = Replace (Text1.Text, "A", "B")

Daniel

1 2 3

Cette discussion est classée dans : caractère, transformer


Répondre à ce message

Sujets en rapport avec ce message

Transformer le résultat d'une requête sous access en une chaine de caractère [ par chmouette ] Salut les gens, je développe une petite appli au boulot et j'ai besoin d'obtenir une chaine de caractère contenant le résultat d'une requête.Pour plus Comment transformer le code ASCII d'un caractère ? [ par pedro ] Salut à tous .Comment puis je transformer une chaine de caractère en code ASCII d'un fichier texte en caractère pouvant etre lu par un utilisateur Passage de VC à VB [ par barjonet ] Bonjour,Je voudrais savoir comment je peux faire pour récupérer une chaine de caractère en VB.J'ai un programme VC++ qui retourne l'adresse d'une chai URGENT: Comment transformer chaque caractères Alphanum en morse [ par MagiDev ] Je voudrais que VB traduise chaque caractère en morsede ma phrase donc si j'ai : "SOS" il doit dire: ... --- ...Merci et à plus Transformer un flexGrid en Image [ par ARCHAON ] J'aimerai savoir comment faire pour transformer un MS FlexGrid en image sous VB ... je sais je suis un peu barje mais je n'ai pas le choix ;-) .. c'es Mettre en gras une chaine de caractère... [ par kris ] Est ce kelk1 pourrais me dire comment faire pour mettre une "SELECTION" d'une zone de texte en gras...merci à celui ou celle qui pourra m'aider Caractère ! [ par Ed ] Dans mon application, j'ai besoin de saisir une virgule dans un nombre écrit dans un textbox, le problème c'est que le point ne fonctionne pas dans mo compter le nombre d'un caractère dans une string [ par Jeronimo ] Je dois trouver le nombre d'un caractère dans une chaîne de caractèrestrCar=astrTexte =txtTexte.texttrouver le nombre de strCar dans strTexteJ'ai essa Transformer un programme VB en .EXE [ par fabrice ] Bonjour,Je suis pour ainsi dire novice en programmation VB mais j'ai réussi à faire quelques programmes intéressants. J'aimerais les compler en .exe p transformer une feuille en mdichild [ par Corwyn ] J'aimerais afficher une feuille qui fait partie d'une dll activex ou d'un exe activex (a) à partir d'un projet vb exe normal.Mon exe vb est une feuill


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales