none
Bloquear controles en vb.net RRS feed

  • Pregunta

  • hola.

    Tengo una consulta.

    Tengo que bloquear controles segun el permiso que tenga un usuario.

    Lo de bloquear controles lo se hacer usando el .enable pero lo que qria para ahorrar trabajo es si hay alguna manera de bloquear todos los controles menos los que yo elija?

     

    miércoles, 5 de octubre de 2011 4:13

Respuestas

  • imagino sabes como recorrer los controles, creo recordar que habias consultado algo similar anteriormente

    digo el hacer

    For Each ctrl As Control In Me.Controls
         ctrl.Enabled = False
    Next

    eso deshabilita todos lo controels que contenga el form

    y luego pones

    button1.Enable = True

    o sea luego de bloiquear todo habilitas el que necesites

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 5 de octubre de 2011 5:42
  • Hola,

    Mira este link que aunque este en c# lo puedes adaptar a vb

    btener controles de un formulario con generics

    El problema de lo que te plantea Leandro es que solamente recorres los controles de primer nivel. Es decir si tu tienes un TextBox en un Panel no lo puedes obter de esa forma.

    Adapta el Link a vb o puedes crear una funcion Recursiva que te devuelva todos.

    Convert c# to Vb.Net

     

    Saludos,


    phurtado
    miércoles, 5 de octubre de 2011 8:05

Todas las respuestas

  • imagino sabes como recorrer los controles, creo recordar que habias consultado algo similar anteriormente

    digo el hacer

    For Each ctrl As Control In Me.Controls
         ctrl.Enabled = False
    Next

    eso deshabilita todos lo controels que contenga el form

    y luego pones

    button1.Enable = True

    o sea luego de bloiquear todo habilitas el que necesites

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 5 de octubre de 2011 5:42
  • Hola,

    Mira este link que aunque este en c# lo puedes adaptar a vb

    btener controles de un formulario con generics

    El problema de lo que te plantea Leandro es que solamente recorres los controles de primer nivel. Es decir si tu tienes un TextBox en un Panel no lo puedes obter de esa forma.

    Adapta el Link a vb o puedes crear una funcion Recursiva que te devuelva todos.

    Convert c# to Vb.Net

     

    Saludos,


    phurtado
    miércoles, 5 de octubre de 2011 8:05