Autore Topic: Filtro  (Letto 766 volte)

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Filtro
« il: 11 Maggio 2015, 16:28:31 »
Carissima comunità,
volevo porre una domanda che mi fa molta curiosità.

Prima di tutto sto creando un Gestore di Pacchetti in gambas e avevo inserito una TextBox in cui se te inserisci una delle lettere le va a cercare in un item di una ListBox e ti fa comparire solo quelli. Purtroppo io non so come procedere.

Sapete darmi un consiglio? ???

Grazie :)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.150
  • Tonno verde
    • Mostra profilo
Re: Filtro
« Risposta #1 il: 11 Maggio 2015, 17:47:42 »
Intendi qualcosa del genere da inserire ad esempio in un evento button_click?

Codice: gambas [Seleziona]
Dim s, res As String
  Dim i As Integer
 
  s = TextBox1.Text
  For i = 0 To ListBox1.Count - 1
    res = ListBox1[i].Text
    If res Like "*" & s & "*" Then
      Message("Trovata corrispondenza in " & res)
    Endif
  Next   

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline elia

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re: Filtro
« Risposta #2 il: 11 Maggio 2015, 17:52:54 »
Si, grazie tante ;D ;D ;D ;D ;D ;D 8) 8) 8) 8)
Ciao

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.264
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Filtro
« Risposta #3 il: 11 Maggio 2015, 20:58:55 »
Proporrei anche una riga del genere:   :-X
Codice: gambas [Seleziona]
Public Sub Button1_Click()

  Dim i As Integer

   i = ListBox1.Find("*" & TextBox1.Text & "*", gb.Like)

   If i > -1 Then
     Message.Info("Trovata corrispondenza in " & ListBox1[i].Text)
   Endif
  
End
« Ultima modifica: 11 Maggio 2015, 22:52:12 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.150
  • Tonno verde
    • Mostra profilo
Re: Filtro
« Risposta #4 il: 11 Maggio 2015, 22:05:20 »
Forse non ho capito quello che voleva elia, ma avevo compreso desiderasse trovare tutte le corrispondenze rispetto a una o poche lettere inserite  :-\
Con Find trovi la prima o sbaglio?

Codice: gambas [Seleziona]
ListBox1.Add("Pippo")
  ListBox1.Add("Pluto")
  ListBox1.Add("Massimo")
  ListBox1.Add("Mario")
  ListBox1.Add("Rino")
  ListBox1.Add("Lino")


Se ad esempio in questi dati cerchiamo le corrispondenze di r  tu trovi solo Mario io trovo anche Rino perché con Find si trova solo la prima corrispondenza. Almeno credo.
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.264
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Filtro
« Risposta #5 il: 11 Maggio 2015, 22:53:09 »
.... avevo compreso desiderasse trovare tutte le corrispondenze rispetto a una o poche lettere inserite
Con Find trovi la prima o sbaglio?
...con Find si trova solo la prima corrispondenza. Almeno credo.


Sì...  ;D è come tu dici: lui cerca tutte le  le corrispondenze.
In questo caso il tuo codice va bene.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »