Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1180 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  un "findnearest" pour une combobox

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

un "findnearest" pour une combobox

n°167160
mik38
Posté le 27-06-2002 à 12:39:25  profilanswer
 

Bonjour,
 
j'aurais savoir comment faire (a part trouver un autre composant  :D ) pour pouvoir saisir dans une combobox et qu'elle se place sur l'item le plus proche de ma saisie. C'est déjà le cas mais seulement pour la première lettre. :(  
 
Merci d'avance,
 
Mikael

mood
Publicité
Posté le 27-06-2002 à 12:39:25  profilanswer
 

n°167218
evode
Meuaarf !! ReZo !!!
Posté le 27-06-2002 à 13:57:49  profilanswer
 

sur l'evenement keypress tu peux faire une recherche sur le contenu de ta liste et te placer dessus


---------------
Hyndex - Meuaarf !! ReZo !!!
n°167341
mik38
Posté le 27-06-2002 à 15:30:21  profilanswer
 

merci mais ce que je n'arrive pas à faire c'est afficher l'item le + proche de ce que j'ai tapé dans ma combo. :(  
Exemple : tu tapes "dup" et j'aimerai que cela trouve le plus proche "durand" mais comme il y a aucun item dans ma liste qui commence par "dup" il laisse dup dans la combo.text !! :fou:

n°167394
Thander
Posté le 27-06-2002 à 15:56:59  profilanswer
 

Au lieu de findnearest, utilise locate qui permet de faire ce que tu veux ;)

n°167398
Thander
Posté le 27-06-2002 à 15:59:13  profilanswer
 

mik38 a écrit a écrit :

 
Exemple : tu tapes "dup" et j'aimerai que cela trouve le plus proche "durand" mais comme il y a aucun item dans ma liste qui commence par "dup" il laisse dup dans la combo.text !! :fou:  




 
Là c'est à toi de le programmer :
 
T'as rien trouvé pour dup alors tu retires la dernière lettre de ta saisie (à savoir "p" ) et tu fait une recherche avec "du" et ainsi de suite :hello:


Message édité par Thander le 27-06-2002 à 16:00:19
n°167410
evode
Meuaarf !! ReZo !!!
Posté le 27-06-2002 à 16:08:06  profilanswer
 

kan tu tappe ton i-eme caractere, tu cherche dans les items de la combo celui qui a les (i-1)emes caracteres identiques et dont le i-eme caractere a la difference absolue entre les 2 acracteres la plus petite
 
tappe 'dup'
t'as dans la liste duflant, durand, zzoozo
 
du => duflant et durant, zzoozo est out
duflant : r-f = 114-102 = 8
durant : r-r = 114-114 = 0 <= durant retenu
 
Mais attention parce ke si tu as plusieur item en durXXX et ke tu impose le plus proche ... ben ta saisie, si tu n'utilise ke le clavier va etre fastidieuse => prevoir une preselection des (i+1)caracteres suivants du mot retenu pour que si tu tappe ensuite X k'il reparte dans le cas present sur durX et non durantX ...
 
euh j'espere etre clair ...


---------------
Hyndex - Meuaarf !! ReZo !!!
n°168052
mik38
Posté le 28-06-2002 à 14:43:22  profilanswer
 

en fait en mettant la propriété style à "csDropDownList" ça fait ce que je veux si on saisit rapidement. :p  
Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  un "findnearest" pour une combobox

 

Sujets relatifs
quelqu'un peut m'aider pour ma combobox ?problème de combobox
[delphi]Comment marche la Combobox ......[VB6] Selectionner automatiquement un element d'un ComboBox ??
[MFC] Arrive pas à mettre des élts dans une ComboBox ! ouiin....[VB6] ComboBox
[VB] ComboBox et ListBox[visual Basic]: Combobox help viiite!!
[VISUAL BASIC] Remplir une combobox d'apres un champ access[VC++ 6] combobox
Plus de sujets relatifs à : un "findnearest" pour une combobox


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR