Selezionare un Frame



  • Selezionare un Frame
    di Delfi (utente non iscritto) data: 04/04/2016 16:52:07

    Buon pomeriggio a tutti. Sono qui perché non riesco ad uscirne fuori nel completare una macro. E non so se è possibile o meno.
    Il problema è questo:
    Ho un Form, dove al suo interno ho due frame "Frame1" e " Frame2", all'interno di questi due frame ho delle label e textbox. Io con il codice riportato al di sotto, mi nasconde tutte label contenuti nei due Frame. La domanda è questa: è possibile nascondere solo le label contenute nel frame1 mentre restano visibili quelle del frame2?
    Grazie a tutti in anticipo
     
    ' nasconde tutte le label contenute sul form, sia nel Frame1 sia nel frame2
    Dim ctrl As Control
       
       For Each ctrl In Me.Controls
       Select Case LCase$(TypeName(ctrl))
       Case "label"
       ctrl.Visible = False
                
    End Select
    Next ctrl
    
     
    



  • di delfi (utente non iscritto) data: 04/04/2016 17:16:04

    Grazie a tutti ci sono riuscito.....



  • di patel data: 04/04/2016 18:06:02

    perché non ci dici come hai fatto ? potrebbe essere utile a qualcuno





  • di delfi (utente non iscritto) data: 04/04/2016 18:44:43

    Hai ragione Patel, siamo qui per questo.... mi è sfuggito e per rimediare ci aggiungo anche le textbox...
    Ciao

     
    ' codice corretto
    Dim ctrl As Control
       
       For Each ctrl In Me.Frame5.Controls
       Select Case LCase$(TypeName(ctrl))
       Case "label"
       ctrl.Visible = False
                End Select
    Next ctrl
    
    'se vogliamo anche nascondere le textbox, allora:
    Dim ctrl As Control
       
       For Each ctrl In Me.Frame5.Controls
       Select Case LCase$(TypeName(ctrl))
       Case "label", "textbox"
       ctrl.Visible = False
                
    End Select
    Next ctrl