begin process at 2012 02 11 23:54:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > FORCER LES MAJUSCULES DANS UNE TEXTBOX

FORCER LES MAJUSCULES DANS UNE TEXTBOX


 Information sur la source

Note :
6 / 10 - par 3 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Débutant Date de création :17/12/2003 Vu :9 380

Auteur : pepito

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Toute petite fonction, très simple:


Source

  • Public Function ForceMaj(KeyAscii As Integer)
  • If KeyAscii > 96 And KeyAscii < 123 Then
  • KeyAscii = KeyAscii - 32
  • End If
  • ForceMaj = KeyAscii
  • End Function
  • ' utiliser dans l'evenement KeyPress de la TextBox comme suit:
  • Private Sub TxtBox_KeyPress(KeyAscii As Integer)
  • KeyAscii = ForceMaj(KeyAscii)
  • End Sub
Public Function ForceMaj(KeyAscii As Integer)
If KeyAscii > 96 And KeyAscii < 123 Then
     KeyAscii = KeyAscii - 32
End If
ForceMaj = KeyAscii
End Function

' utiliser dans l'evenement KeyPress de la TextBox comme suit:
Private Sub TxtBox_KeyPress(KeyAscii As Integer)
    KeyAscii = ForceMaj(KeyAscii)
End Sub

 Conclusion

Voila, c'est très simple mais ça peut être utile.


 Sources du même auteur

EMPECHER LA SAISIE DANS UNE TEXTBOX
LIRE LE NUMERO DE SÉRIE D'UN DISQUE
PASSAGE DE PARAMETRES À UN "SHELL"

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

Commentaires et avis

Commentaire de Gvb le 17/12/2003 12:55:58

Hello,

Tu peux également éviter l'appel d'une fonction en mettant directement dans l'événement Keypress le code suivant :

[
keyascii = Asc(Ucase(Chr(KeyAscii)))
]

Pour expliquer à ceux qui ne connaissent pas les petites fonctions utilisées :
Chr : retourne le caractère associé à un code Ascii
Ucase : transforme une chaîne de caractères en majuscule
Asc : retourne le code Ascii d'un caractère

@+

Gvb

Commentaire de kelly le 17/12/2003 13:20:09

eh ben j'aurais appris qqch aujourd'hui !

Commentaire de pepito le 17/12/2003 14:09:42

Hum..

Oui, en effet!

A part l'aspect didactique concernant les valeurs ASCII des lettres,
je pense que ta solution est en tous points meilleure.

Bah..on apprend tous les jours ;-)

Commentaire de Renfield le 18/12/2003 07:45:14 administrateur CS

Pas d'accord avec Gvb

Une simple manipulation d'entiers est bien préferable a l'utilisation empilée de TROIS fonctions...... coté optimisation, c'est pas top !!

La fonction ForceMaj n'est pas du meilleur gou non plus.... j'ajouterais même que sous cette forme, elle est inutile :
KeyAscii est passé par réference, ta fonction ne ourrait don être qu'une procédure !! :

Et Ca fonctionne Tout Autant !!
*************************
Public Sub ForceMaj(KeyAscii As Integer)
If KeyAscii &gt; 96 And KeyAscii &lt; 123 Then
     KeyAscii = KeyAscii - 32
End If
End Function

Private Sub TxtBox_KeyPress(KeyAscii As Integer)
    ForceMaj KeyAscii
End Sub
*************************

tu peux aussi faire ca pour tous tes TextBoxes d'un seul cou pp
Private sub Form_Load
   Me.KeyPreview = True
end sub

Public Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii &gt; 96 And KeyAscii &lt; 123 Then     KeyAscii = KeyAscii - 32
End Sub

Commentaire de hvb le 18/12/2003 16:18:41

je suis d'accord que la 1ere methode soit pas la meilleur, mais la tienne (renfield) ne gere pas les accents, Ucase lui les gere.
donc un petit Ucase sur tout le texte (et pas char par char, en couplant asc et chr) , dans l'evenement textchange ou keypress, sera tout aussi efficace. (et vu que c'est de la saisie par l'user, je ne pense pas que les texte fassent + de qq Ko, ce qui niveau performance ne changera pas trop.)
c'est moins rapide, mais plus simple. et ça gere touts les accents ^^'

pour gvb...marrant ton nick..... :p

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,919 sec (3)

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