Ho letto fino a quanto sopra (con l'intenzione di leggere anche il resto, ovviamente, ma mi è venuto subito in mente quanto segue, quindi ho sospeso).Lavoro come guardia giurata e nella mia mansione da rondista capitano un sacco di allarmi.
la virgola aggiunta farebbe pensare che lui sia "rondista capitàno" (e anche l'accento cambia il significato: càpitano e capitàno) ?Lavoro come guardia giurata e nella mia mansione da rondista capitano, un sacco di allarmi.
seee implementare il riconoscimento di testo mi richiederebbe più di quanto ci possa impiegare per inserire i 100 record a manoHo letto fino a quanto sopra (con l'intenzione di leggere anche il resto, ovviamente, ma mi è venuto subito in mente quanto segue, quindi ho sospeso).
Ale e Franz, nell'ultima puntata di Zelig, hanno fatto 3 esempi di frasi in cui, spostando una virgola, cambiasse il significato.
In quella sopra, di Mattia:
la virgola aggiunta farebbe pensare che lui sia "rondista capitàno" (e anche l'accento cambia il significato: càpitano e capitàno) ?
Leggo il resto; beh, tra un po'.
P.S. Letto. La risposta di @Xfood mi sembra già più che sufficiente.
Se non fosse che a te servirebbe solo una-tantum, la cosa carina e comoda sarebbe aggiungere il riconoscimento di testo, così non dovresti inserire i 100 record a mano ma farli leggere all'app ?
Ti ringrazio, ci ho dato un'occhiata, ma solo alquanto nabbo per implementare quel tipo di db...Ciao @Mattiaf quello che chiedi sembra molto semplice,
se non dovi condividere dati con nessuno, ma vuoi un'app che giri sul tuo cell e il db locale sul tuo cell
basta usare sqlite,e poi una schermatina del genere
[B4X] B4XTable - Cross platform, sortable, searchable, customizable table
B4XTable is a paged based table. The UI is made of a horizontal xCLV. The data is stored in an in-memory SQLite database. How to use? 1. Add a B4XTable with the designer. 2. Add the columns: B4XTable1.AddColumn("US County", B4XTable1.COLUMN_TYPE_NUMBERS) B4XTable1.AddColumn("Name"...www.b4x.com
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private EditText1 As EditText
Dim a As String
Private EditText2 As EditText
Private Button2 As Button
Private EditText3 As EditText
End Sub
Public Sub Initialize
' B4XPages.GetManager.LogEvents = True
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
If File.exists(File.DirInternal, "chiavi.txt" ) Then
a = File.ReadString(File.DirInternal, "chiavi.txt")
EditText3.Text= a
'EditText2.Text=a
Else
File.WriteString(File.DirInternal, "chiavi.txt","")
End If
End Sub
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
Private Sub Button1_Click
File.WriteString(File.DirInternal, "chiavi.txt", a & CRLF & EditText1.text)
Sleep(200)
a = File.Readstring(File.DirInternal, "chiavi.txt")
EditText3.Text=a
End Sub
Private Sub EditText1_TextChanged (Old As String, New As String)
For Each line As String In File.Readlist(File.DirInternal,"chiavi.txt")
If line.Contains(EditText1.Text) Then
EditText2.Text= line
End If
Next
If EditText1.Text="".Trim Then
EditText2.Text="".Trim
End If
End Sub
Martini besta
Martini
Scano
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
line.StartsWith
Nota che con i DB potresti usare la funzione Like o anche Sound, che consente ricerche anche migliori, non solo per nomi che inizino con xxx.If line.Contains(EditText1.Text) Then
Premetto che chiedo venia e mi vergogno di rispondervi ... :')Premesso che ha ragione @Xfood, lo impari velocemente e lo userai in futuro...
nel codice che hai pubblicato, non ottieni la ricerca per nome parziale. Dovresti usare:
anziché:B4X:line.StartWith
Nota che con i DB potresti usare la funzione Like o anche Sound, che consente ricerche anche migliori, non solo per nomi che inizino con xxx.
Se trovasse più righe, inseriscile in una ComboBox, anziché in una EditText.
Usa entrambe.Se dovessi cercare solo per "besta", startswith non mi troverebbe nulla, perchè inizia con Martini.. ecco perchè sto usando contains...
Ma è case sensitive sto bastardo
Grazie Luca, ho aggiunto anche startswith oraUsa entrambe.
If contains OR startsWith...
Per il case sensitive, usa i metodi ToUpperCase (o ToLowerCase, come preferisci) delle variabili string.
Si ma per il confronto va bene...Per quanto riguarda ToUpperCase, non rimpiazzerebbe soltanto le lettere da minuscule in maiuscole e ToLowerCase viceversa?
If line.ToUpperCase.Contains(EditText1.Text.ToUpperCase) Then
Appunto usando sia Contains OR StartsWith ti troverebbe tutto.edit: in ogni caso, sia contains o startswith mi trovano solo un risultato e non tutti gli altri, tipo se cerco per "Martini", mi trova solo "Martini Via Cesare Cabras", invece mi aspetto che trovi tutte le linee che iniziano ( startswith ) o che contengano ( contains ) "Martini", dunque mi aspetterei un output quale
Martini
Martini besta
Martini Via Cesare Cabras
Private Sub EditText1_TextChanged (Old As String, New As String)
For Each line As String In File.Readlist(File.DirInternal,"chiavi.txt")
If line.ToUpperCase.Contains(EditText1.Text.ToUpperCase) Or line.ToUpperCase.startswith(EditText1.Text.ToUpperCase) Then
EditText2.Text= line
End If
Next
If EditText1.Text="".Trim Then
EditText2.Text="".Trim
End If
End Sub
Si si luca userò la combobox e migliorerò i controlli una volta che risolvo il tutto. Sto usando controlli molto grezzi come puoi vedereAppunto usando sia Contains OR StartsWith ti troverebbe tutto.
Poi meglio inserire i risultati in una ComboBox, come già detto.
hmm non ne sono certo...Devi modificarevquesta riga
Da
EditText2.Text= line
A
EditText2.Text= EditText2.Text & crlf & line
Martini besta
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini besta
Martini
Martini Via Cesare Cabras
Alberti Via colombo
Alberti Via gramsci
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
Martini besta
Martini
Martini Via Cesare Cabras
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?