Aller au contenu


Photo

Recherche automatique dans listbox suivant frappe au clavier


  • Please log in to reply
5 replies to this topic

#1 patyom

patyom

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 361 Messages :
  • Sexe:Masculin
  • Localisation:Livernon (Lot)

Posté 18 mars 2015 - 14:57

Bonjour,

Je n'arrive pas à trouver dans une listbox un système pour rechercher la ligne commençant par le texte que je frappe. Un peu comme marche la classe "Popupmenu".

 

Quelqu'un a-t-il une idée ou connait la réponse si, bien entendu, ça peut se faire.

 

A+


Ce message a été modifié par patyom - 18 mars 2015 - 15:00 .

MacBook Pro - 13" - 4Go - 250Go
Emac 1GHz - 640 MB - 40 Go

#2 BorakLeRouge

BorakLeRouge

    Hamster d'or (dort ?)

  • Membres
  • PipPipPipPipPipPipPip
  • 3 976 Messages :
  • Configuration:Mac Mini Core i7 2019 - 16Go - 2x1To SSD
  • Sexe:Masculin
  • Localisation:Cormeilles en Parisis.rb
  • Passions:Macintosh, Photo, Haute-fidélité, Ski, Roller, Call of Duty, Tactical Ops, Counter Strike, Worms 1

Posté 19 mars 2015 - 10:10

Petite solution rapide :

 

Une listbox "ZeListbox" avec les évenements suivants :

Function KeyDown(Key As String) As Boolean
  Return true
End Function
Sub KeyUp(Key As String)
  mRechListBox(Key, me)
End Sub

Deux propriétés :

pRechTime As Integer = 0
pRech As string

Et une méthode :

Sub mRechListBox(ZeKey as String, LB as Listbox)
  // 1 secondes pour la saisie
  if Ticks > pRechTime then
    pRech = ZeKey
  else
    pRech = pRech + ZeKey
  end
  pRechTime = Ticks + 60
  
  // Recherche
  dim i, imax, l as integer
  imax = LB.ListCount - 1
  l = pRech.Len
  for i = 0 to imax
    if LB.Cell(i, 0).Left(l) = pRech then
      LB.ListIndex = i
      Exit For
    end
  next
End Sub

L'explication :

Tant qu'on est inférieur à la seconde, on ajoute la saisie clavier dans pRech, sinon, on le réinitialise avec la touche saisie.

Dans tout les cas, le pRechTime sera positionné au Ticks + 1 seconde.

 

Ensuite on fait la recherche avec pRech.

 

Tu peux aussi faire une classe Listbox, ça sera mieux :)


Ce message a été modifié par BorakLeRouge - 19 mars 2015 - 10:12 .

Je fais mes sauvegardes sur NSA-Cloud !

Au bout de 10 ans, le vieux MacPro vient de laisser sa place à un MacMini i7...


#3 patyom

patyom

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 361 Messages :
  • Sexe:Masculin
  • Localisation:Livernon (Lot)

Posté 24 mars 2015 - 21:04

Ouais, pas mal !

Je n'y avais pas pensé à passer par un temps "tampon" pendant la frappe. :zz-big-bien:

Je vais l'essayer, je te tiens au courant.

Au fait, as-tu déjà utiliser les "toolbar" ?  Je n'y comprends rien :zz-big-grrmm:. Je n'arrive pas à trouver un bout de code pour m'aiguiller.

 

Merci pour le code

 

A+


MacBook Pro - 13" - 4Go - 250Go
Emac 1GHz - 640 MB - 40 Go

#4 BorakLeRouge

BorakLeRouge

    Hamster d'or (dort ?)

  • Membres
  • PipPipPipPipPipPipPip
  • 3 976 Messages :
  • Configuration:Mac Mini Core i7 2019 - 16Go - 2x1To SSD
  • Sexe:Masculin
  • Localisation:Cormeilles en Parisis.rb
  • Passions:Macintosh, Photo, Haute-fidélité, Ski, Roller, Call of Duty, Tactical Ops, Counter Strike, Worms 1

Posté 24 mars 2015 - 21:05

Jamais utilisé de Toolbar (trop moderne pour mes applic).

Tu as regardé dans les exemples Xojo ?


Je fais mes sauvegardes sur NSA-Cloud !

Au bout de 10 ans, le vieux MacPro vient de laisser sa place à un MacMini i7...


#5 Jehan de Mazé

Jehan de Mazé

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 270 Messages :
  • Configuration:MacBook Pro 17p - MacMini - iMac - 25 mac collector
    et un machin pour le truc de bill
  • Sexe:Masculin
  • Localisation:Chennevieres-Val de Marne-France
  • Passions:Tres curieux, envie de tout savoir
    Généalogie, Vol à voile, Vol moteur, Programmation

Posté 31 mars 2015 - 13:48

En programmation, c'est comme avec les femmes,

ce qui est compliqué c'est la premiere fois, apres ...


Pour une toolbar, tu clic sur l'item "Insert"

ensuite tu selectionnes l'item "ajouter une toolbar

 

Une TB ser creee dans la liste des objets (liste a gauche)

Tu peux la parametrer: ajouter boutons ...

 

Enfin tu clisse cette TB dans ta fenetre

C'est fini


--
Tu peux continuer à dormir sans faire plus de bruit qu'un mac

#6 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 678 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 01 avril 2015 - 20:49

En programmation, c'est comme avec les femmes,

ce qui est compliqué c'est la premiere fois, apres ...

Pas d'accord… Avec les femmes, les complications arrivent après la première fois… Et pour certains malchanceux, ça peut arriver aussi PENDANT la première fois (enfin il parait hein !)  :zz-big-cadeau:


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8




0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)