Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    78

    [vb .net] label invisibile che perde il dato

    Ciao a tutti,
    ho una label che è agganciata, con un binding, al campo di un dataset. Questa label ha la proprietà Visible = False
    Quando cerco di controllare il contenuto di questa label, visualizzando il contenuto con un MsgBox, il valore restituito è una stringa vuota.
    Se modifico la proprietà Visible mettendola a True, il tutto funziona correttamente.
    Qualcuno sa spiegarmi il perché?

  2. #2
    Ma ne sei sicuro? A me funziona correttamente...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    78
    Purtroppo sì .:Francesco96: o almeno io non ho trovato nulla di strano in quello che sto facendo. La trovo anch'io molto anomala come situazione e in VB6 non mi era mai capitata. Sono certo e la tua risposta mi convince ancora di più, che abbia commesso una piccola stupidata, ma non riesco a trovarla. Boh, per ora ho risolto con una variabile. Grazie comunque.

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    fai vedere il codice che secondo me il problema è altrove

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Da come descrivi il problema, sembrerebbe che tu abbia impostato una condizione per cui se un controllo non è visibile non viene valorizzato. Può essere ?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In ogni caso, se vuoi risolvere il problema, non se ne puo' solo discutere cosi' ...

    Devi postare il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    78
    Grazie a tutti per l'interessamento, ecco il codice:

    codice:
        Private Sub DataGrid3_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid3.MouseUp
            Dim myhitinfo As DataGrid.HitTestInfo = DataGrid3.HitTest(e.X, e.Y)
            If myhitinfo.Type = 1 Then DataGrid3.Select(myhitinfo.Row)
        End Sub
    
        Private Sub DataGrid3_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid3.DoubleClick
            Dim pt As System.Drawing.Point = DataGrid3.PointToClient(Cursor.Position)
            Dim myhitinfo As DataGrid.HitTestInfo = DataGrid3.HitTest(pt)
            If myhitinfo.Type = DataGrid.HitTestType.Cell Then
                Dim cliid As String
                cliid = DataGrid3.Item(myhitinfo.Row, 10)
                Try
                    OleDbDataAdapter5.SelectCommand.Parameters(0).Value = cliid
                    DataSet81.Clear()
                    OleDbDataAdapter5.Fill(DataSet81, "persone")
                    TextBox23.Text = Format(CDbl(TextBox23.Text), "#,##0.00")
                    TextBox24.Text = Format(CDbl(TextBox24.Text), "#,##0.00")
                    DataGrid3.Enabled = False
                    Panel1.Enabled = True
                Catch ex As Exception
                    MsgBox(ex.Message)
                    MsgBox(ex.ToString)
                    Exit Sub
                End Try
            End If
        End Sub
    I campi video sono agganciati con un binding (es. dataset81 - persone.idagg1 per la label che ha il problema)

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.