Lista Utenti taggati

Risultati da 1 a 3 di 3

Discussione: domanda semplice su visual basic

  1. #1
    Utente Attivo
    Data Registrazione
    17-08-11
    Messaggi
    125
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito domanda semplice su visual basic

    devo fare verificare al programma se la textbox1 contiene una parola qualsiasi presente nella textbox2 ( usando if textbox1.text.contains(textbox2.text)= true non funziona perchè verifica solo se il testo è uguale )

  2.  
    Stanco della Pubblicità? Registrati

  3. #2
    Utente Attivo
    Data Registrazione
    08-07-11
    Messaggi
    5
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito Re: domanda semplice su visual basic

    Guarda per fare questa cosa ci sono funzioni più appropriate tipo "Instr" appartenente alla classe String.

    Instr (start,StringaNellaQualeCercare,StringaDaCercare,v bTextCompare)

    start è un Integer e deve essere maggiore di 0 altrimenti genera un eccezione.

    Potresti fare un programma cosi:
    Codice:
    'Codice in VB6
    
    Dim pos As Integer
    pos = 0        'lo inizializzi a 0 cosi puoi vedere se è stata trovata la stringa
    pos = InStr(1, CercaIN.Text, DACercare.Text, vbTextCompare)   'chiamata al metodo Instr(....)
    
    If pos <> 0 Then MsgBox "Trovato" Else MsgBox "Non Trovato"   'Restituzione del risultato
    La funzione Instr restituisce praticamente la posizione della prima occorrenza della stringa cercata nel testo in cui cercare, quindi siccome la posizione 0 non è ammessa, se la funzione trova la stringa, restituirà sicuramente una posizione diversa da 0.
    La puoi associare alle azioni di un commandButton per esempio all'evento Click....
    Nel caso specifico puoi fare una funzione che sfrutta questo codice e ti dice se nel text2 c'è una qualsiasi parola del text1 facendogli esaminare tutto parola per parola usando la funzione split...
    Potresti fare una cosa del genere
    Codice:
    Dim a() As String
    Dim i As Integer
    Dim pos As Integer
    
    'spezzo la stringa della textbox in un array stringhe contenente tutte le parole
    a = Split(Text1.Text)  
    For i = 0 To UBound(a)   'scansiona tutto l'array
    
    pos = 0
    pos = InStr(1, Text2.Text, Text1.Text, vbTextCompare)
    
    If pos <> 0 Then MsgBox "Esiste: " + a(i) Else MsgBox "Non Esiste"
    
    Next i
    Spero di esserti stato utile...
    Ultima modifica di foxjv; 28-01-2012 alle 19:08
    Hello World!!!

  4. #3
    Utente Attivo
    Data Registrazione
    17-08-11
    Messaggi
    125
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito Re: domanda semplice su visual basic

    Citazione Originariamente Scritto da foxjv Visualizza Messaggio
    Guarda per fare questa cosa ci sono persone più appropriate tipo "Instr" appartenente alla classe String.

    Instr (start,StringaNellaQualeCercare,StringaDaCercare,v bTextCompare)

    start è un Integer e deve essere maggiore di 0 altrimenti genera un eccezione.

    Potresti fare un programma cosi:
    Codice:
    'Codice in VB6
    
    Dim pos As Integer
    pos = 0        'lo inizializzi a 0 cosi puoi vedere se è stata trovata la stringa
    pos = InStr(1, CercaIN.Text, DACercare.Text, vbTextCompare)   'chiamata al metodo Instr(....)
    
    If pos <> 0 Then MsgBox "Trovato" Else MsgBox "Non Trovato"   'Restituzione del risultato
    La funzione Instr restituisce praticamente la posizione della prima occorrenza della stringa cercata nel testo in cui cercare, quindi siccome la posizione 0 non è ammessa, se la funzione trova la stringa, restituirà sicuramente una posizione diversa da 0.
    La puoi associare alle azioni di un commandButton per esempio all'evento Click....
    Nel caso specifico puoi fare una funzione che sfrutta questo codice e ti dice se nel text2 c'è una qualsiasi parola del text1 facendogli esaminare tutto parola per parola usando la funzione split...
    Potresti fare una cosa del genere
    Codice:
    Dim a() As String
    Dim i As Integer
    Dim pos As Integer
    
    'spezzo la stringa della textbox in un array stringhe contenente tutte le parole
    a = Split(Text1.Text)  
    For i = 0 To UBound(a)   'scanziona tutto l'array
    
    pos = 0
    pos = InStr(1, Text2.Text, Text1.Text, vbTextCompare)
    
    If pos <> 0 Then MsgBox "Esiste: " + a(i) Else MsgBox "Non Esiste"
    
    Next i
    Spero di esserti stato utile...
    proverò cosi

  5.  
    Stanco della Pubblicità? Registrati

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Discussioni Simili

  1. visual basic
    Di pinoc nel forum Programmazione
    Risposte: 3
    Ultimo Messaggio: 23-06-2010, 07:59
  2. aiuto visual basic
    Di occhiovivo nel forum Programmazione
    Risposte: 4
    Ultimo Messaggio: 04-03-2010, 18:21
  3. Visual Basic
    Di Samuele_93 nel forum Programmazione
    Risposte: 2
    Ultimo Messaggio: 17-02-2010, 17:55
  4. Cercasi guida visual basic..
    Di occhiovivo nel forum Programmazione
    Risposte: 1
    Ultimo Messaggio: 10-02-2010, 17:15
  5. visual basic errore insert
    Di lolo123 nel forum Programmazione
    Risposte: 1
    Ultimo Messaggio: 19-03-2007, 08:42

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Torna Su