Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - visual studio e arduino
Forum - C# / VB.NET - visual studio e arduino - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
LUKGI (Normal User)
Newbie


Messaggi: 8
Iscritto: 25/04/2017

Segnala al moderatore
Postato alle 21:58
Venerdì, 28/04/2017
ho provato come hai suggerito ma niente da fare .

ho fatto una altro tentativo /text partendo da una mia supposizione e cioe':

Ho provato , partendo dal presupposto che il problema e' che vb.net non " vede " il testo ( anche se premendo il pulsante il testo cambia ) a creare una seconda textbox textbox2. Cliccando nel form in programmazione mi va' sulla funzione textchanged.
Ho inserito la seguente funzione : ( spero di spiegarla bene )

    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        If TextBox2.Text = "acceso" Then
            TextBox2.BackColor = Color.Red
        End If
    End Sub

In questo caso la parola "acceso" viene digitata ( con la tastiera per capirci ) e il colore di sfondo diventa rosso  quando digito la parola intera "acceso" !! . Quindi in questo caso vb.net legge la parola " acceso " .Ma allora perche'
   se la parola "acceso" arriva tramite seriale (stringa) non viene ...letta .

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 869
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 22:38
Venerdì, 28/04/2017
Testo quotato

Postato originariamente da LUKGI:

ho provato come hai suggerito ma niente da fare .

ho fatto una altro tentativo /text partendo da una mia supposizione e cioe':

Ho provato , partendo dal presupposto che il problema e' che vb.net non " vede " il testo ( anche se premendo il pulsante il testo cambia ) a creare una seconda textbox textbox2. Cliccando nel form in programmazione mi va' sulla funzione textchanged.
Ho inserito la seguente funzione : ( spero di spiegarla bene )

    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        If TextBox2.Text = "acceso" Then
            TextBox2.BackColor = Color.Red
        End If
    End Sub

In questo caso la parola "acceso" viene digitata ( con la tastiera per capirci ) e il colore di sfondo diventa rosso  quando digito la parola intera "acceso" !! . Quindi in questo caso vb.net legge la parola " acceso " .Ma allora perche'
   se la parola "acceso" arriva tramite seriale (stringa) non viene ...letta .




infatti facendo il debug devi verificare se la stringa ciccio diventa "acceso"


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
LUKGI (Normal User)
Newbie


Messaggi: 8
Iscritto: 25/04/2017

Segnala al moderatore
Postato alle 11:21
Sabato, 29/04/2017
ti confermo che  facendo il debug   la stringa ciccio arriva a destinazione . ( questo e' positivo perche' la stringa arriva a destinazione nel testo della textbox1 in base alla pressione o meno del pulsante la scritta varia da "spento" a "acceso " )

Pero' e' l'azione sucessiva non viene eseguita ed e' questa  :

   If ciccio = "acceso" Then   ( se la stringa ciccio all'interno della text.box1 contiene "acceso")
            TextBox1.BackColor = Color.Red   ( allora colora di rosso lo sfondo della textbox1 )

        End If

e non riesco a capire perche'..

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1613
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 13:30
Sabato, 29/04/2017
Metti li un breakpoint.

Inoltre invece di usare = "ciccio" usa la funzione

ciccio.compareTo("ciccio") = 0

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 869
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 16:19
Sabato, 29/04/2017
Testo quotato

Postato originariamente da LUKGI:

ti confermo che  facendo il debug   la stringa ciccio arriva a destinazione . ( questo e' positivo perche' la stringa arriva a destinazione nel testo della textbox1 in base alla pressione o meno del pulsante la scritta varia da "spento" a "acceso " )

Pero' e' l'azione sucessiva non viene eseguita ed e' questa  :

   If ciccio = "acceso" Then   ( se la stringa ciccio all'interno della text.box1 contiene "acceso")
            TextBox1.BackColor = Color.Red   ( allora colora di rosso lo sfondo della textbox1 )

        End If

e non riesco a capire perche'..



quando fai il debug metti un punto di interruzione nella seguente riga

   If ciccio = "acceso" Then  


verifica se la stringa ciccio corrisponde ad "acceso"


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 130
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 19:17
Sabato, 29/04/2017
Scusami ma la tua textbox si sei sicuro che si chiami TextBox1  .....perchè prima l'hai chiamata TextBox2 .....inizia a mettere dei nomi coerenti altrimenti non si capisce nulla.

Poi sta storia di usare i timer per effettuare controlli non è proprio il massimo.

PM Quote
Avatar
LUKGI (Normal User)
Newbie


Messaggi: 8
Iscritto: 25/04/2017

Segnala al moderatore
Postato alle 23:28
Sabato, 29/04/2017
grazie dei consigli . vedo di fare delle prove con i vostri suggerimenti e poi vi dico.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo