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

    [VB.NET] Array di controlli

    Ciao, sto sviluppando un calendario che si auto genera in base all'anno impostato.
    Ogni giorno dell'anno è contenuto in una label, pensavo quindi di strutturare le label come array di controlli es. giorno(1), giorno(2) ecc... per poi farle popolare da un ciclo.
    Purtroppo mi sono accorto che VB.NET non supporta le array sui controlli e facendo una ricerca su internet ho notato che al loro posto è possibile utilizzare gli "handle"...
    Qulacuno di voi sa cosa sono gli handle e come si utilizzano per permettermi di svolgere operazioni cicliche su controlli di visual basic??
    Grazie!!!
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  2. #2
    Puoi creare dinamicamente i nuovi controlli con il comando New e inserirli in una collection:
    codice:
    Dim lab As Label
    Dim i As Integer
    Dim coll As New List(Of Label)
    
    For i = 1 To 30
        lab = New Label
        lab.Text = i.ToString
    
        'imposta le altre proprietà della label
        '...
    
        lab.Visible = True
    
        'aggiunge la label alla collection
        coll.Add(lab)
    Next
    Chi non cerca trova.

  3. #3
    Grazie mille, funziona perfettamente!!
    (anche se era molto più comodo il metodo di VB6... ma perchè la microsoft invece di migliorare i software li peggiora??? :berto: )
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  4. #4
    Io ti suggerirei di utilizzare il cotrollo DateTimePicker o MonthCalendar, che sono già fatti e pronti all'uso, ma se proprio ne vuoi fare a meno puoi sempre inserire i controlli a run-time e mettere in un array i loro riferimenti...

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462
    Originariamente inviato da dado86ssj
    (anche se era molto più comodo il metodo di VB6... ma perchè la microsoft invece di migliorare i software li peggiora??? :berto: )
    Prova a fare un array di controlli eterogenei, cioè di tipo diverso, con altrettanta semplicità, poi ne riparliamo.
    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.