Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [VB.NET] Recuperare tutti i campi di un form

    Ciao a tutti,
    ho un problemino: vorrei recuperare e azzerare completamente tutti i campi di un form senza scrivere tantissime righe di codice. Per questo ho pensato ad un ciclo for each che recupera tutti i nomi dei campi e me li azzera. Si puo' fare? Come?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    foreach (Control cc in this.Controls)
    if (cc is TextBox) cc.Text = String.Empty
    I got the remedy

  3. #3
    thanks... auguri a te e famiglia...

  4. #4
    ehm, ora che l'ho provato è incorretto... io uso visual basic .net ( 2005 ) e temo che questo sia per visual basic 6. Mi dice

    control è un tipo e non può essere utilizzato come espressione

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da arl.ste
    ehm, ora che l'ho provato è incorretto... io uso visual basic .net ( 2005 ) e temo che questo sia per visual basic 6. Mi dice

    control è un tipo e non può essere utilizzato come espressione
    in realtà il codice che ho postato è c#:
    questo dovrebbe andare bene..

    For Each cc As Control In Me.Controls
    If (TypeOf cc Is TextBox) Then
    cc.Text = String.Empty
    End If
    Next


    auguri anche a te
    I got the remedy

  6. #6
    ok, ora non da più errori ma non funziona ancora... In realtà vorrei che se un campo checkbox fosse selezionato, tutti i campi si abilitassero. Per questo ho fatto:

    If CheckBox1.Checked Then
    For Each campi As Control In Me.Controls
    If (TypeOf campi Is TextBox) Then
    campi.Enabled = True
    End If
    Next
    Else
    For Each campi As Control In Me.Controls
    If (TypeOf campi Is TextBox) Then
    campi.Enabled = False
    End If
    Next
    End If

    ma non funziona

  7. #7
    allora, ho capito perchè non mi funziona. Ho più tab e lui considera come controlli le tab e non il contenuto... Help me!

  8. #8
    http://forum.html.it/forum/showthrea...readid=1141053
    ---EDIT---
    A posteriori noto un errore nel codice che avevo postato... il codice corretto è questo:
    Originariamente inviato da MItaly
    Aggiungi questo codice
    codice:
    Sub EmptyText(ByVal ctrl As Control)
        For Each c As Control In ctrl.Controls
            c.Text = ""
            If ctrl.HasChildren Then EmptyText(c)
        Next
    End Sub
    e al posto del For Each del tuo codice inserisci
    codice:
    EmptyText(Me)
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    ok, ora funziona ma ancora non fa quello che desidero... Abbiate pazienza, sto impazzendo per questo controllo...

    Allora, al posto delle stringhe vuote vorrei che fossero abilitate. PEr fare questo metto un

    C.Enabled = True

    solo che non so come modificare il resto. Il secondo problema nasce dal fatto che mi abilita/disabilita non solo i campi textbox ma anche i label e tutte gli altri controlli

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da arl.ste
    ok, ora funziona ma ancora non fa quello che desidero... Abbiate pazienza, sto impazzendo per questo controllo...

    Allora, al posto delle stringhe vuote vorrei che fossero abilitate. PEr fare questo metto un

    C.Enabled = True

    solo che non so come modificare il resto. Il secondo problema nasce dal fatto che mi abilita/disabilita non solo i campi textbox ma anche i label e tutte gli altri controlli
    descrivi esattamente quello che vuoi ottenere inoltre ci devi dire anche come è fatta questa form e che tipi di controlli hai inserito...sinceramente cambi domanda ogni post che fai
    I got the remedy

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.