
paoloyes (Normal User)
Rookie
    
Messaggi: 49
Iscritto: 11/12/2009
|
Questo topic è stato chiuso dal moderatore Ciao a tutti. Vorrei sapere una piccola cosa. Avrei bisogno che cliccando su un bottone mi vada a cercare il testo inserito in una textbox e che se lo trova faccia una cosa altrimenti ne faccia un'altra..
in poche parole avrei bisogno di cercare il testo di una texbox e fare una condizione
Codice sorgente - presumibilmente C# / VB.NET |
if (parola cercata = si)
{
fai questo
}
else
{
fai quest'altro
}
|
spero di essere stato chiaro, in caso contrario sono qui per chiarimenti. Ciao e grazie
Ultima modifica effettuata da paoloyes il 05/03/2010 alle 16:26 |
|

Furion (Normal User)
Rookie
    
Messaggi: 51
Iscritto: 31/01/2008
|
Io veramente non ho capito... vuoi semplicemente sapere se la textbox non è vuota e contiene una stringa qualunque, oppure vuoi sapere se la textbox contiene una stringa specifica?
|
|

LittleHacker (Member)
Guru
    
Messaggi: 1033
Iscritto: 28/04/2009
|
Quoto Furion...
1: Vuoi sapere se la TextBox non è vuota?
Allora:
Codice sorgente - presumibilmente C# / VB.NET |
if(TextBox1.Text == null)
{
/*TextBox vuota*/
}
else
{
/*TextBox non vuota*/
}
|
2: Vuoi trovare una lettera(o parola o frase) specifica?
Allora:
Codice sorgente - presumibilmente C# / VB.NET |
if(TextBox1.Text.Contains("Testo")/*Se non specificato è = True*/)
{
/*Esiste il testo cercato*/
}
else
{
/*Il Testo cercato non esiste*/
}
|
Ultima modifica effettuata da LittleHacker il 05/03/2010 alle 16:46 |
|

paoloyes (Normal User)
Rookie
    
Messaggi: 49
Iscritto: 11/12/2009
|
No. Allora io ho una textbox. Mi servirebbe solo che cliccando su un bottone, vada a cercare un testo da me impostato e se il testo lo trova vada a scrivere in una label "testo trovato" e se non lo trova "testo non trovato"... ok?
|
|

paoloyes (Normal User)
Rookie
    
Messaggi: 49
Iscritto: 11/12/2009
|
Postato originariamente da LittleHacker:
Quoto Furion...
1: Vuoi sapere se la TextBox non è vuota?
Allora:
Codice sorgente - presumibilmente C# / VB.NET |
if(TextBox1.Text == null)
{
/*TextBox vuota*/
}
else
{
/*TextBox non vuota*/
}
|
2: Vuoi trovare una lettera(o parola o frase) specifica?
Allora:
Codice sorgente - presumibilmente C# / VB.NET |
if(TextBox1.Text.Contains("Testo")/*Se non specificato è = True*/)
{
/*Esiste il testo cercato*/
}
else
{
/*Il Testo cercato non esiste*/
}
|
|
La 2^ soluzione e quella che serve a me... ho solo un problemino... mi da un errore a contains "probabilmente manca una direttiva using o un riferimento ad un assembly"...
Non vorrei darvi fastidio ma sono alle prime armi nella programmazione in vb e ho bisogno di aiuto! |
|

paoloyes (Normal User)
Rookie
    
Messaggi: 49
Iscritto: 11/12/2009
|
ah no scusami. E' solo che contains va maiuscolo "Contains" in quanto è case sesnitive
|
|

Furion (Normal User)
Rookie
    
Messaggi: 51
Iscritto: 31/01/2008
|
Scusate, io di C# sono un poco ignorante, ma io in VB avrei messo Equals al posto di Contains. In poche parole, se la tua frase preimpostata fosse "Buongiorno" e la textbox contiene "Buongiorno a tutti!", quando esegui la riga
TextBox1.Text.Contains("Buongiorno")
lui ti ritorna TRUE, perchè in effetti non fa altro che controllare che la stringa che passi come parametro al metodo Contains() sia CONTENUTA nella stringa della TextBox1. Se invece scrivi
TextBox1.Text.Equals("Buongiorno")
ti viene ritornato TRUE solo se la stringa della TextBox è esattamente "Buongiorno", ovvero il parametro che hai passato al metodo Equals.
Scusa se sono stato un po' prolisso, ma volevo spiegarti bene questa differenza.
|
|

Il Totem (Admin)
Guru^2
    
Messaggi: 3635
Iscritto: 24/01/2006
|
Postato originariamente da Furion:
Scusate, io di C# sono un poco ignorante, ma io in VB avrei messo Equals al posto di Contains. In poche parole, se la tua frase preimpostata fosse "Buongiorno" e la textbox contiene "Buongiorno a tutti!", quando esegui la riga
TextBox1.Text.Contains("Buongiorno")
lui ti ritorna TRUE, perchè in effetti non fa altro che controllare che la stringa che passi come parametro al metodo Contains() sia CONTENUTA nella stringa della TextBox1. Se invece scrivi
TextBox1.Text.Equals("Buongiorno")
ti viene ritornato TRUE solo se la stringa della TextBox è esattamente "Buongiorno", ovvero il parametro che hai passato al metodo Equals.
Scusa se sono stato un po' prolisso, ma volevo spiegarti bene questa differenza. |
Hai appena spiegato a te stesse perchè Equals non va bene. |
|

LittleHacker (Member)
Guru
    
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da Furion:
Scusate, io di C# sono un poco ignorante, ma io in VB avrei messo Equals al posto di Contains. In poche parole, se la tua frase preimpostata fosse "Buongiorno" e la textbox contiene "Buongiorno a tutti!", quando esegui la riga
TextBox1.Text.Contains("Buongiorno")
lui ti ritorna TRUE, perchè in effetti non fa altro che controllare che la stringa che passi come parametro al metodo Contains() sia CONTENUTA nella stringa della TextBox1. Se invece scrivi
TextBox1.Text.Equals("Buongiorno")
ti viene ritornato TRUE solo se la stringa della TextBox è esattamente "Buongiorno", ovvero il parametro che hai passato al metodo Equals.
Scusa se sono stato un po' prolisso, ma volevo spiegarti bene questa differenza. |
Si utilizza Contains perchè se ad esempio paoloyes vorrebbe creare un'editor di testi, l'utente per trovare la parola(con equals) fa prima a trovarsela da se xD invece con contains basta inserire anche la prima lettera e lui ti cerca quella lettera in tutto il testo |
|