Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    9

    [VB2010] Assegnazione textbox generica

    Saluti! Vorrei sapere se è possibile assegnare un valore ad una textbox la quale non si conosce il numero per esempio:
    codice:
    Dim numero As Integer = 1
    TextBox(numero).Text = "true"
    o se esiste un metodo migliore per fare una cosa uguale, grazie in anticipo

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    9
    Originariamente inviato da MItaly
    http://forum.html.it/forum/showthrea...6#post13806836
    Come si può creare un array di TextBox dal form?

    codice:
    Dim Nome(0 To 100) As TextBox
    Nome(1).Text = "testo"
    Da sempre errore...

  4. #4
    codice:
    ' A livello di classe
    Dim TextBoxArray As TextBox()
    
    ...
    
    ' Nel costruttore del form
    TextBoxArray = New TextBox(50) ' o quante sono le textbox
    For i As Integer = 0 To 50
        Dim t As New TextBox()
        ' Qui inizializzi i vari campi della i-esima textbox
        t.Bounds = ...
        t.Text = ...
        ' ...
        ' Piazzi la nuova textbox nell'array...
        TextBoxArray(i)=t
        ' ... e sul form
        Me.Controls.Add(t)
    Next
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    9
    Originariamente inviato da MItaly
    codice:
    ' A livello di classe
    Dim TextBoxArray As TextBox()
    
    ...
    
    ' Nel costruttore del form
    TextBoxArray = New TextBox(50) ' o quante sono le textbox
    For i As Integer = 0 To 50
        Dim t As New TextBox()
        ' Qui inizializzi i vari campi della i-esima textbox
        t.Bounds = ...
        t.Text = ...
        ' ...
        ' Piazzi la nuova textbox nell'array...
        TextBoxArray(i)=t
        ' ... e sul form
        Me.Controls.Add(t)
    Next
    Scusami ancora per il disturbo, ma perchè da l'errore:

    Errore 1 Troppi argomenti per 'Public Sub New()'

  6. #6
    Originariamente inviato da Fustrus
    Scusami ancora per il disturbo, ma perchè da l'errore:

    Errore 1 Troppi argomenti per 'Public Sub New()'
    Perché non lavoro in VB.NET da diversi anni e ogni tanto mi dimentico la sintassi correggi in:
    codice:
    TextBoxArray = New TextBox(50) {} ' o quante sono le textbox
    For i As Integer = 0 To 50
        Dim t As New TextBox
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    9
    Grazie mille! Però riesco a visualizzarne solo una, dipende dalla location vero?

  8. #8
    Sì, probabilmente hai impostato per tutte la stessa posizione, per cui risultano sovrapposte; dovresti impostare la posizione di ogni textbox calcolandola in base all'indice del for, oppure (meglio) usare un layout pre-fatto che si occupi per i fatti suoi di disporre le textbox in maniera ordinata - ad esempio, puoi usare un FlowLayoutPanel o un TableLayoutPanel. In tal caso, però, invece di fare Me.Controls.Add scriverai NomeLayout.Controls.Add.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    9
    PERFETTO! Grazie tantissimo davvero, a presto!

  10. #10
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.