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

    [vb] Comporre nome oggetto

    Se io ho una label che si chiama lblEnrico ed una lblFranco esiste un modo per richiamarle componendo il loro nome?
    Tipo
    codice:
    strE = "Enrico"
    strF = "Franco"
    lbl & strE.Caption = "Enrico Frascon"
    lbl & strF.Caption = "Franco Franchetti"
    Si so che il codice è sbagliato, ma capite cosa intendevo dire? Esiste un modo per richiamare un oggetto senza scriverne il nome esatto ma componendolo con altre variabili (magari stringa)
    Grazie
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    ok, cerchiamo di ragionare...:master:

    ora faccio una prova e ti faccio sapere...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Originariamente inviato da ladyBlu
    ok, cerchiamo di ragionare...:master:

    ora faccio una prova e ti faccio sapere...
    Grazie mille
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  4. #4
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348

    Re: [vb] Comporre nome oggetto

    Originariamente inviato da freezone
    Se io ho una label che si chiama lblEnrico ed una lblFranco esiste un modo per richiamarle componendo il loro nome?
    Tipo
    codice:
    strE = "Enrico"
    strF = "Franco"
    lbl & strE.Caption = "Enrico Frascon"
    lbl & strF.Caption = "Franco Franchetti"
    Si so che il codice è sbagliato, ma capite cosa intendevo dire? Esiste un modo per richiamare un oggetto senza scriverne il nome esatto ma componendolo con altre variabili (magari stringa)
    Grazie
    Non puoi farlo, un oggetto e' un oggetto e nn puoi considerarlo una variabile.



    Toe

  5. #5
    io credo che quello che vuoi fare tu sia impossibile.
    Visual Basic non ti consente di settare via codice il nome di un oggetto perchè la proprietà name è di sola lettura. c'ho provato, ma non va, mi genera un errore in cui mi dice appunto: "Impossibile assegnare un valore, la proprietà è di sola lettura".

    mi dispiace...

    ciao free... come sempre è stato un piacere...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Originariamente inviato da ladyBlu
    io credo che quello che vuoi fare tu sia impossibile.
    Visual Basic non ti consente di settare via codice il nome di un oggetto perchè la proprietà name è di sola lettura. c'ho provato, ma non va, mi genera un errore in cui mi dice appunto: "Impossibile assegnare un valore, la proprietà è di sola lettura".

    mi dispiace...

    ciao free... come sempre è stato un piacere...
    Grazie cmq ad entrambi è stato un piacere anche per me...
    Al limite se la metto così ci sono alternative? Se io ho 6 label: lblProvaABC, lblCiccioABC e lblLilloABC; lblProvaDEF, lblCiccioDEF e lblLilloDEF come posso settare i loro valori aproffittando del fatto che 3 a 3 hanno il suffisso uguale?

    strSuff = "ABC"
    lblProva & strSuff = "Ciao"
    lblCiccio & strSuff = "Ciao2"
    lblLillo & strSuff = "Ciao3"

    Nessuna idea? Siamo ancora al punto di partenza?
    Boh!
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  7. #7
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Originariamente inviato da freezone
    Grazie cmq ad entrambi è stato un piacere anche per me...
    Al limite se la metto così ci sono alternative? Se io ho 6 label: lblProvaABC, lblCiccioABC e lblLilloABC; lblProvaDEF, lblCiccioDEF e lblLilloDEF come posso settare i loro valori aproffittando del fatto che 3 a 3 hanno il suffisso uguale?

    strSuff = "ABC"
    lblProva & strSuff = "Ciao"
    lblCiccio & strSuff = "Ciao2"
    lblLillo & strSuff = "Ciao3"

    Nessuna idea? Siamo ancora al punto di partenza?
    Boh!
    Resti al punto di partenza

    Potresti fare un select case, ma se ne hai solo sei ti conviene definirli uno ad uno


    Toe


  8. #8
    Ciao freezone. Io ho dato un'occhiata e sono arrivato a questa conclusione. Vedi un pò se fa al caso tuo:
    codice:
    Private Sub Form_Load()
        Dim Object As Object
        
        For Each Object In Form1
            If LCase(Object.Name) Like "lbl*" Then
                Object.Caption = Cambia(Object)
            End If
        Next
    End Sub
    
    Private Function Cambia(ByRef lblName As Label) As String
        On Error Resume Next
        Cambia = "CIAO"
    End Function
    Ciao
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  9. #9
    Originariamente inviato da chipdb
    Ciao freezone. Io ho dato un'occhiata e sono arrivato a questa conclusione. Vedi un pò se fa al caso tuo:
    codice:
    Private Sub Form_Load()
        Dim Object As Object
        
        For Each Object In Form1
            If LCase(Object.Name) Like "lbl*" Then
                Object.Caption = Cambia(Object)
            End If
        Next
    End Sub
    
    Private Function Cambia(ByRef lblName As Label) As String
        On Error Resume Next
        Cambia = "CIAO"
    End Function
    Ciao
    Ora provo, e mi sa che stavolta è quella buona! Sei un grande, altro che membro junior!
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  10. #10
    Originariamente inviato da chipdb
    Ciao freezone. Io ho dato un'occhiata e sono arrivato a questa conclusione. Vedi un pò se fa al caso tuo:
    codice:
    Private Sub Form_Load()
        Dim Object As Object
        
        For Each Object In Form1
            If LCase(Object.Name) Like "lbl*" Then
                Object.Caption = Cambia(Object)
            End If
        Next
    End Sub
    
    Private Function Cambia(ByRef lblName As Label) As String
        On Error Resume Next
        Cambia = "CIAO"
    End Function
    Ciao
    bravo chip... funziona benissimo...
    ottima trovata...

    ciao e complimenti...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.