begin process at 2010 02 09 17:16:44
  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 :6 402

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 une capture Source .NET (Dotnet) CREATION DE CONTROLS DYNAMIQUE + DEPLACEMENT ET REDIMENTION ... par tresorsdevie
Source avec Zip Source avec une capture USERCONTROL AVEC PROPERTIES PERSONALISABLE par Polack77
Source avec Zip Source avec une capture BOUTON UP_DOWN par epson1
Source avec Zip Source avec une capture CONTROLS ++(CONTROLS GRAPHIQUES EN CONSTRUCTION) par Flocreate
Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET par Patrice99

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 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,515 sec (4)

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