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

    [VB.NET] Formare nomi di controlli con variabili.

    Ciao a tutti. Ammettiamo che abbia il seguente codice:

    codice:
    Dim word as String = "Principale"
    
    TextBox & word & .Text = "Bla bla bla"
    Ovviamente non funziona! Ma non c'è un modo per aggirare il problema?
    Asus M3A32-MVP Deluxe | AMD Athlon 64 X2 6400+ | ATI Radeon HD 5770 | 4x1GB DDR2-667 Kingston

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Presumo che il controllo contenitore (es. il Form) abbia un metodo FindControl con cui, in base al nome - costruito come preferisci - ti restituisce il riferimento al controllo generico che cerchi.

    Ovviamente, il tipo restituito è la classe base Control, per cui dovrai effettuare un "cast" sul risultato se vuoi trattare il riferimento come TextBox, Label e così via, cioè riferirti ad un particolare tipo di controllo specifico.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    172

    Re: [VB.NET] Formare nomi di controlli con variabili.

    Originariamente inviato da Alexg


    codice:
    Dim word as String = "Principale"
    
    TextBox & word & .Text = "Bla bla bla"

    Intendi cosi'!!

    Dim word as String = "Principale"

    TextBox.Text = word & "Bla bla bla"


    Se vuoi creare spazi!!

    TextBox.Text = word & " " & "Bla bla bla"

  4. #4
    Ma il metodo lo devo costruire io?

    Originariamente inviato da spinter
    Intendi cosi'!!
    Dim word as String = "Principale"

    TextBox.Text = word & "Bla bla bla"
    No
    Asus M3A32-MVP Deluxe | AMD Athlon 64 X2 6400+ | ATI Radeon HD 5770 | 4x1GB DDR2-667 Kingston

  5. #5
    Me.Controls("NomeControllo").Text = "Bla Bla Bla"

  6. #6
    Originariamente inviato da Il Totem
    Me.Controls("NomeControllo").Text = "Bla Bla Bla"
    TOTEM, hai risolto 3 miei problemi fino ad ora. ti amo
    Asus M3A32-MVP Deluxe | AMD Athlon 64 X2 6400+ | ATI Radeon HD 5770 | 4x1GB DDR2-667 Kingston

  7. #7
    Originariamente inviato da Alexg
    TOTEM, hai risolto 3 miei problemi fino ad ora. ti amo
    Uno è lieto di poter servire

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.