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

    VB 2010 - creare una matrice di controlli

    Salve a tutti, vorrei sapere qual è l'equivalente in VB 2010 della matrice di controlli di VB6......
    mi serve x gestire tante label e scrivere una volta sola il codice ke devono eseguire tutte......
    GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    In VB.NET non servono le matrici di controlli in quanto puoi iterare comodamente tutte le proprietà dei controlli in una sola volta. Ad esempio per le label:

    codice:
    For Each controllo As Control In Me.Controls
                If TypeOf controllo Is Label AndAlso controllo.Tag IsNot Nothing AndAlso _
                    controllo.Tag.ToString.StartsWith("mielabel") Then
                    controllo.Text = "miotesto"
                End If
            Next
    In questo modo modificherai la proprietà .Text di tutte le Label prenti nella Form la cui proprietà .Tag inizia per 'mieLabel'.
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    scusami, ma io sono un principiante... puoi spiegarmi bene il codice (xk nn voglio solo copiare e incollare...)? oppure se c'è un altro metodo più intuitivo e comprensibile. GRAZIE

  4. #4
    No, scusami, rileggendo l'ho capito....... solo mi chiedevo se c'è un modo più facilmente memorizzabile o più corto.. altrimenti fa nnt

  5. #5
    No, scusami, rileggendo l'ho capito....... solo mi chiedevo se c'è un modo più facilmente memorizzabile o più corto.. altrimenti fa nnt

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    codice:
    For Each controllo As Control In Me.Controls
       'Per ogni controllo presente nella Form
                If TypeOf controllo Is Label AndAlso controllo.Tag IsNot Nothing AndAlso _
                    controllo.Tag.ToString.StartsWith("mielabel") Then
       'Se il controllo è una label e la proprietà .Tag non è nulla ed incomincia per 'mieLabel'
                    controllo.Text = "miotesto"
       'Allora imposta la proprietà del controllo su "miotesto"
                End If
            Next
    ... solo mi chiedevo se c'è un modo più facilmente memorizzabile o più corto.. altrimenti fa nnt
    Più sentetico do così!
    Sbagliare è umano, perseverare è diabolico.

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.