Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Richiamare un determinato controllo per recuperare il valore (label)

    vb.net - Devo verificare il contenuto di un determinato controllo unico per la combinazione TAG - TAB INDEX. Non riesco a recuperare il valore. Il vero problema io credo che sia l'indice "i". Consigli?

    For i As Integer = 0 To Me.NumeroDiUsimRegistrate - 1
    For Each _c In Controlli
    If TypeOf _c Is Label Then
    _lbl2 = DirectCast(_c, Label)
    If _lbl2.Tag = i + 1 And _lbl2.TabIndex = 3 And _lbl2.Text.Contains("Super3") Then
    super3 = True
    End If
    If _lbl2.Tag = i + 1 And _lbl2.TabIndex = 3 And _lbl2.Text.Contains("SuperTuaPiù") Then
    super3 = False
    End If
    End If
    Next
    Next

  2. #2
    Stò provando con codici più semplici per capire un po' come procedere però non riesco a trovare una spiegazione a quanto accade:

    Dim _c As Control
    Dim _label As Label
    For Each _c In Me.TabControl1.TabPages(0).Controls
    If _c.Text = "SuperTuaPiù" Then
    _label = CType(_c, Label)
    MsgBox(_label.Text.ToString)
    MsgBox(_label.Tag.ToString)
    End If
    Next

    Allora il ciclo each esegue un blocco di operazioni per ogni elemento _c l'array dei controlli: io ho inserito un blocco semplice che mi indica se l'etichetta contiene il testo Supertuapiù e il tag. Però nei miei controlli esistono solo due etichette con il valore Supertuapiù mentre i message box che compaiono sono 8 o meglio ripete quelle che ha letto prima. adesso mi chiedo come è possibile che recuperi lo stesso controllo il ciclo?

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Manca il linguaggio nel titolo. Questa volta l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.