Gambas-it

Archivi (sola lettura) => Domande tecniche (Gambas 2) => Topic aperto da: zerbo2 - 17 Marzo 2013, 21:13:10

Titolo: Motore di ricerca interno
Inserito da: zerbo2 - 17 Marzo 2013, 21:13:10
Mi spiego meglio vorrei un motore di ricerca all'interno di un  TextArea e' possibile,in parole povere dentro al TestxArea ho una ventina di nominativi,vorrei fare in modo che scrivendo un determinato nome su una stringa il motore di ricerca interno me lo trovi,altrimenti tutte le volte le devo visionare tutti...grazie.
Titolo: Re: Motore di ricerca interno
Inserito da: zerbo2 - 30 Marzo 2013, 17:51:50
Vi ringrazio per l'aiuto,visto che sono all'inizio.
Titolo: Re: Motore di ricerca interno
Inserito da: vuott - 30 Marzo 2013, 18:07:51
Ovviamente devi confrontare ogni parola presente nella TextArea con quella che cerchi.


Poniamo che nella tua TextArea hai queste parole, l'una dopo l'altra: "alibaba simbad abukir sharazade".
Vuoi cercare la parola "abukir"; puoi fare così:
Codice: gambas [Seleziona]

Public Sub Button1_Click()

  Dim j As Byte
  Dim ss As String[]
  
' Frammenti l'intera frase, contenuta nella "TextArea",
' distinguendo ciascuna parola dall'altra tenendo conto dello spazio che le separa
' (cioè ogni parola da prendere in considerazione è quel... "gruppo di caratteri"
' presenti nella "TextArea" che arrivano fino allo spazio più prossimo.
' Spazio che sarà escluso: non farà insomma parte della parola).
' Carichi ciascuna parola, così ottenuta distinta dalle altre, negli elementi
' di una variabile array di tipo Stringa:
    ss = Split(TextArea1.Text, " ")
  
' Effettui il confronto di ciascuna parola, presente nell'array, con la parola cercata:
  For j = 0 To ss.Max
    If ss[j] = "abukir" Then Print "Trovato abukir !"
  Next
  
End

Ovviamente il codice è semplificato dal fatto che ho già inserito la parola da cercare; ma l'ho fatto per motivi esempificativi.  
Titolo: Re: Motore di ricerca interno
Inserito da: Top Fuel - 30 Marzo 2013, 19:56:52
Ma che ti hanno fatto di male alibabà e i 40 ladroni? :P :P
Titolo: Re: Motore di ricerca interno
Inserito da: vuott - 30 Marzo 2013, 20:04:03
Ma che ti hanno fatto di male alibabà e i 40 ladroni? :P :P

Si sono riservati la parola chiave per aprire.......