begin process at 2010 02 10 02:59:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > SAISIR DANS UNE COMBO BOX

SAISIR DANS UNE COMBO BOX


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Niveau :Initié Date de création :11/04/2002 Date de mise à jour :11/04/2002 19:50:48 Vu :5 254

Auteur : Mcgrady

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

 Description

ce code permet de se rendre a la premiere ligne correspondante a une saisie dans une combo box.ce n'est pas facile a expliquer prenez le code est vous verez bien.
en tout cas c'est pratique.

Source

  • 'a ecrire dans le module.
  • Public sub SetTextCombo(combo1 as comboBox)
  • dim pos,x as long
  • pos=len(combo1.text)
  • for x =0 to combo1.listcount-1
  • if ucase(left(combo1.list(x),pos))=ucase(combo1.text) then
  • combo1.text=Combo1.list(x)
  • exit for
  • end if
  • next x
  • combo1.selstart=pos
  • combo1.sellength=len(combo1.text)-pos
  • end sub
  • 'dans le formulaire sur l'evenement key up de la combo box
  • private sub combo1_keyup(keycode as integer,shift as integer)
  • if keycode<>8 then
  • call setTextCombo (combo1)
  • end if
  • end sub
  • 'le combo1 dans la procedure sur key up doit etre remplacer par le nom de la combo box sur laquelle on travaille
'a ecrire dans le module.
Public sub SetTextCombo(combo1 as comboBox)
    dim pos,x as long
    pos=len(combo1.text)
    for x =0 to combo1.listcount-1
       if ucase(left(combo1.list(x),pos))=ucase(combo1.text) then
           combo1.text=Combo1.list(x)
       exit for
     end if
    next x
    combo1.selstart=pos
    combo1.sellength=len(combo1.text)-pos
end sub
'dans le formulaire sur l'evenement key up de la combo box
private sub combo1_keyup(keycode as integer,shift as integer)
   if keycode<>8 then
      call setTextCombo (combo1)
    end if
end sub
'le combo1 dans la procedure sur key up doit etre remplacer par le nom de la combo box sur laquelle on travaille
 

 Conclusion

voila si il y a des bugs tenaient moi au courant pour une mise a jour.merci.
je tiens a remercier tout particulièrement ShanaBurns    pour m'avoir apporter la première ébauche du code.


 Sources du même auteur

Source avec Zip CONVERTISSEUR EURO (TOUTES LES MONNAIES)

 Sources de la même categorie

Source avec Zip Source avec une capture RÉPERTOIRE TÉLÉPHONE SIMPLE VB2008 EXPRESS EN LIEN AVEC FICH... par stef68600
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE TEXTE WINFORM AVEC CORRECTEUR ORTHOGRAPHIQUE WPF par gillardg
Source avec Zip Source .NET (Dotnet) MODIFIER L'OPACITÉ D'UN FORMULAIRE AU PASSAGE DE LA SOURIS par Arnal88
Source avec Zip Source avec une capture LOGICIEL BONS DE TRAVAUX par gnieark
Source avec Zip Source avec une capture Source .NET (Dotnet) AFFICHER UNE IMAGE DANS UNE CELLULE D'UN DATAGRIDVIEW LIÉ À ... par christcnet

Commentaires et avis

Commentaire de zcrew le 07/08/2003 16:03:11

Tout simple mais efficvace, merci

Commentaire de erefdatacomputing le 12/12/2006 17:51:12

Ce sont ces "petits riens" qui manquent le plus dans VB6 !!!
Bravo !!
Si t'en a d'autres ... Merçi de partager !!!

Commentaire de patrick le 07/03/2007 10:46:36

Salut,

Bonne astuce, et simple de surcrois... une seul remarque :

en remplacant < if ucase(left(combo1.list(x),pos))=ucase(combo1.text) then >
          par < if StrComp(Left(combo1.List(x),pos), Combo1.Text, vbTextCompare) = 0 Then>

tu gères même les carcatères spéciaux...

A+ Patrick

Commentaire de patrick le 07/03/2007 10:57:36

Petite remarque au débutant :

Dans <dim pos,x as long>, <pos> n'est pas déclaré en tant que long, mais en tant que variant ! (type par defaut dans vb)

il faut écrire soi <Dim pos&, x as long> soi <Dim pos as long, x as long> (le caractère & permet de spécifier "historiquement" le type)

A+ Patrick

 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,764 sec (3)

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