Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente bannato L'avatar di magnifico09
    Registrato dal
    Jun 2011
    Messaggi
    45

    [VB6] Problema MsgBox remoto

    Ciao a tutti sto realizzando un applicazione per scherzare con gli amici XD. Un' applicazione server/client con winsock. Vi posto il codice e vi pongo il problema.

    Server.

    codice:
    Private Sub Command1_Click()
    Dim data As String
    MsgBox Text2.Text, vbExclamation, Text1.Text= data
    Winsock1.SendData data
    End Sub
    Private Sub Form_Load()
    Winsock1.Close
    Winsock1.LocalPort = 1000
    Winsock1.Listen
    End Sub
    Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
    Winsock1.Close
    Winsock1.Accept requestID
    End Sub
    Client.

    codice:
    Private Sub Timer1_Timer()
    If Winsock1.State <> 7 Then
    Winsock1.Connect "127.0.0.1", 1000
    End If
    End Sub
    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim data As String
    Winsock1.GetData data
    MsgBox data
    End Sub

    Il problema dove sta?? Quando invio la msgbox, nel titolo mi viene scritto FALSE ma perchè??????Non è quello che ho scritto nella text1.text!!! Vi prego help me.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa intendi fare con questa strana scrittura

    MsgBox Text2.Text, vbExclamation, Text1.Text= data

    ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente bannato L'avatar di magnifico09
    Registrato dal
    Jun 2011
    Messaggi
    45
    con msgbox text1.text,vbexclamation,text2.text = data cosa vuol dire?

    beh il contenuto della msgbox è uguale a text1.text e sarà di tipo esclamazione e con text2.text sto ad indicare il titolo della msgbox = data sarà uguale alla stringa da inviare.

    Senza inviare con il winsock funziona... ma quando lo invio con il winsock nel titolo mi viene scritto FALSE e non capisco perchè!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Ti viene scritto False semplicemente perché l'uguaglianza text1.text = data è falsa, essendo text1.text diverso dal contenuto della variabile data, la quale, essendo appena stata definita, è vuota.

  5. #5
    Utente bannato L'avatar di magnifico09
    Registrato dal
    Jun 2011
    Messaggi
    45
    Premetto non voglio il codice bello che sistemato. Soluzioni?? Quale sarebbe una soluzione?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da magnifico09
    Premetto non voglio il codice bello che sistemato. Soluzioni?? Quale sarebbe una soluzione?
    Ripeto ... con questa linea

    MsgBox Text1.Text, vbExclamation, Text2.Text = data

    cosa pensi venga visualizzato ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da magnifico09
    Premetto non voglio il codice bello che sistemato. Soluzioni?? Quale sarebbe una soluzione?
    Te l'ha appena spiegato Grumpy!

  8. #8
    Utente bannato L'avatar di magnifico09
    Registrato dal
    Jun 2011
    Messaggi
    45
    Private Sub Command1_Click()
    Dim data As String
    MsgBox Text1.Text, vbInformation, Text2.Text = data
    Winsock1.SendData data
    End Sub

    Fin qua ci sono arrivato anch'io. Non va bene perchè MsgBox Text1.Text, vbInformation, Text2.Text = data è uguale a niente. Cioè a data che è vuota. Ma come posso risolvere?

  9. #9
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da magnifico09
    Private Sub Command1_Click()
    Dim data As String
    MsgBox Text1.Text, vbInformation, Text2.Text = data
    Winsock1.SendData data
    End Sub

    Fin qua ci sono arrivato anch'io. Non va bene perchè MsgBox Text1.Text, vbInformation, Text2.Text = data è uguale a niente. Cioè a data che è vuota. Ma come posso risolvere?
    Ti consiglio di fare il Debug del TUO codice!

    Esempio:
    codice:
    Dim data As String
    Winsock1.GetData data
    Secondo te queste istruzioni hanno un senso?
    Per me no.

    Ricordati: Debug, Debug, ... e ancora Debug.


  10. #10
    Utente bannato L'avatar di magnifico09
    Registrato dal
    Jun 2011
    Messaggi
    45
    Proverò a fare i debug.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.