Array di textbox

di il
4 risposte

Array di textbox

Ho appena iniziato a programmare in visual basic.net.
Nel form ho bisogno di inserire dei textbox strutturati con array per poterli poi esaminare con ciclo for...next: ad esempio textbox1_1, textbox1_2 ecc. ma con l'1 o il 2 o ecc. generati dal ciclo for..next.
Fiducioso nella cortesia (e comprensione per un principiante) del Forum, aspetto con impazienza suggerimenti.
Grazie.

4 Risposte

  • Re: Array di textbox

    Ciao per creare un array di textbox puoi fare:

    TextBox [] myTextBoxes = new TextBox [n] 'n rappresenta il numero di elementi textbox

    ciao
  • Re: Array di textbox

    Grazie infinite per la cortesia dimostrata. Ti chiedo (come principiante) in quale punto debbo inserire la riga suggerita e se debbo specificare che si tratta di textbox1.
    Spero in una risposta e tanta comprensione.
    Ciao.
  • Re: Array di textbox

    Se la tua necessita è creare TextBox in Run-Time in Form Vb.Net, non basta creare soltanto l'array ma hai necessità di settare proprietà base come ad esempio la posizione del controllo etc.. ed infine indicare in quale "oggetto contenitore" visualizzare le TextBox stesse (dove per contenitore si intende un frame, piuttosto che la form stessa etc..); di seguito ti riporto alcuni esempi:
    P.S. Il punto in cui inserire il codice dipende dalle tue necessità; se la logica del tuo applicativo prevede che immediatamente vengano visualizzate le textbox allora puoi sfruttare l'evento Load della form; ma nulla ti vieta di aggiungere controlli quando più ti aggrada;

    Dim Form2 as New Form()
    Dim btnCancel as New Button()

    btnCancel.text = "Cancel"
    btnCancel.Location = New Point(110,100)

    'aggiungo il controllo alla form
    Form2.Controls.Add(btnCancel)

    'show form as DialogBox
    Form2.ShowDialog()

    ------------------------------------------

    Dim myControl As Control
    Set myControl = Me.Controls.Add("VB.TextBox", "myControl")
    myControl.Visible = True
    'codice per eliminare il controllo
    Me.Controls.Remove "myControl"


    Dim c As Control
    c = New TextBox()
    c.Name = "myControl"
    Me.Controls.Add(c)


    Dim c As Control
    For Each c In Me.Controls
    If c.Name = "myControl" Then
    Me.Controls.Remove(c)
    Exit For
    End If
    Next


    N.B. Quando hai creato un controllo lo puoi aggiungere poi ad un array sfruttando le diverse librerie di .net
  • Re: Array di textbox

    Grazie infinite.
    Questa sera lo proverò.
    Ciao.
Devi accedere o registrarti per scrivere nel forum
4 risposte