begin process at 2012 02 09 23:50:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > SAISIE SEMI AUTOMATIQUE

SAISIE SEMI AUTOMATIQUE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Expert Date de création :17/05/2002 Date de mise à jour :17/05/2002 11:23:46 Vu :6 054

Auteur : TequilaTex

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

 Description

voila un exemple de code permettant de faire de la saisie semi automatique
ce code fonctionne avec un combobox avec des valeurs saisies
enjoy!

Source

  • Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)
  • 'Saisie semie-automatique
  • If KeyCode = vbKeyBack Then Exit Sub
  • Dim inc1 As Integer
  • Wcount = Len(Combo1.Text)
  • If Combo1.Text = "" Then Exit Sub
  • For inc1 = 0 To Combo1.ListCount - 1
  • If LCase(Combo1.Text) = LCase(Left(Combo1.List(inc1), Wcount)) Then
  • Combo1.Text = Combo1.Text & Mid(Combo1.List(inc1), Combo1.SelStart + 1)
  • Combo1.SelStart = Wcount
  • Combo1.SelLength = Len(Combo1.Text)
  • Exit For
  • End If
  • Next inc1
  • End Sub
Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)
   'Saisie semie-automatique
   If KeyCode = vbKeyBack Then Exit Sub
   Dim inc1 As Integer
   Wcount = Len(Combo1.Text)
   If Combo1.Text = "" Then Exit Sub
   For inc1 = 0 To Combo1.ListCount - 1
      If LCase(Combo1.Text) = LCase(Left(Combo1.List(inc1), Wcount)) Then
         Combo1.Text = Combo1.Text & Mid(Combo1.List(inc1), Combo1.SelStart + 1)
         Combo1.SelStart = Wcount
         Combo1.SelLength = Len(Combo1.Text)
         Exit For
      End If
   Next inc1
End Sub
 



 Sources du même auteur

Source avec Zip BORA BORA SCREENSAVER
FONCTION TOUT EN MAJUSCULE
Source avec Zip INSERTION FACILE EN SQL (LE RETOUR)
Source avec Zip INSERTION FACILE EN SQL
Source avec Zip FEUX D'ARTIFICES

 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 thrakkazz2000 le 17/05/2002 15:33:43

le beau plagia...

Commentaire de EXOCET le 06/07/2002 09:30:48

je vais éssayer tout de suite

Commentaire de algo69 le 14/02/2004 23:21:31

ça marche merci;

Tu merite bien plus que ça

Commentaire de Mikey_md le 21/05/2006 23:21:53

Salut, il y a un probleme quand tu "shift" les lettres, mais sinon c'est tres bien comme manip, merci

Commentaire de Mikey_md le 21/05/2006 23:24:47

en fait il faut ajouter    
    "If KeyCode = vbKeyShift Then Exit Sub"
apres
    "If KeyCode = vbKeyBack Then Exit Sub"

Commentaire de schmurtz le 05/12/2007 10:55:13

Ca m'a bien dépanné mais il doit exister des controles qui le font directement , non?
En tous cas deux petites modifs sont necessaires :
celle citée ci dessus pour ne pas prendre en compte la touche shift et un petit test pour eviter que ça déconne quond on tape très vite (et que plusieurs occurence de la fonction sont lancées en même temps). Au final :

Private Sub Combo1_KeyUp(KeyCode As Integer, Shift As Integer)
   'Saisie semie-automatique
  
   If KeyCode = vbKeyShift Then Exit Sub
   If KeyCode = vbKeyBack Then Exit Sub
   If Combo1.Text = "" Then Exit Sub
  
    Dim inc1 As Integer
  
   Wcount = Len(Combo1.Text)
    For inc1 = 0 To Combo1.ListCount - 1
    If LCase(Combo1.Text) = LCase(Left(Combo1.List(inc1), Wcount)) Then
        'Combo1.Text = Combo1.Text & Mid(Combo1.List(inc1), Combo1.SelStart + 1)
         Combo1.Text = Combo1.List(inc1)
        If Wcount <> Len(Combo1.Text) Then
            Combo1.SelStart = Wcount
            Combo1.SelLength = Len(Combo1.Text)
            Exit For
        End If
    End If
    Next inc1

End Sub

Commentaire de jpeg93 le 19/09/2009 16:54:01

Pour ma part, ca bug sur wcount... que puis-je faire ?

 Ajouter un commentaire




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 : 1,061 sec (4)

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