# Bloquear edición

**URL:** <https://foros.velneo.com/t/bloquear-edicion/9468>\
**Category:** Velneo\
**Created:** [19 Mayo, 2017 10:04 UTC](https://foros.velneo.com/t/bloquear-edicion/9468 "2017-05-19T10:04:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![programador](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/programador/32/5498_2.png) [@programador](https://foros.velneo.com/u/programador)\
**Post date:** [19 Mayo, 2017 10:04 UTC](https://foros.velneo.com/t/bloquear-edicion/9468/1 "2017-05-19T10:04:56Z")

</div>

Estoy buscando la forma de bloquear controles de edición, supongo que mediante js se podra hacer, lo que no quiero es tener que usar variables y en un formulario ir control a control poniendo condiciones de activo, es decir, me gustaria bloquear controles de edición (todos en un formulario) con alguna instrucción simple, botones, etc…

Alguien sabe como, que no sea con variables, gracias.

---

<div class="post-metadata">

**Author:** ![friberam](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/friberam/32/5148_2.png) [@friberam](https://foros.velneo.com/u/friberam)\
**Post date:** [19 Mayo, 2017 10:41 UTC](https://foros.velneo.com/t/bloquear-edicion/9468/2 "2017-05-19T10:41:10Z")

</div>

Se puede poner condición de activo al formulario.

---

<div class="post-metadata">

**Author:** ![maserrano](https://avatars.discourse-cdn.com/v4/letter/m/838e76/32.png) [@maserrano](https://foros.velneo.com/u/maserrano)\
**Post date:** [19 Mayo, 2017 10:56 UTC](https://foros.velneo.com/t/bloquear-edicion/9468/3 "2017-05-19T10:56:30Z")

</div>

Recorriendo todos los controles del formulario y marcando la propiedad enabled a false  
[https://velneo.es/info\_v7\_20\_es/velneo\_vdevelop/scripts/clases/core/widget/#enabled](https://velneo.es/info_v7_20_es/velneo_vdevelop/scripts/clases/core/widget/#enabled)

Una idea de como desactivarlos :

```
    var formulario = theRoot.dataView() 
    var numControles = formulario.controlCount();
    for ( var numControl = 0; numControl &lt; numControles ; numControl++ )
    {
        var control = formulario.control( numControl );
        if ( control )
        {
        // Si el control es del tipo de adecuado se deshabilita
            if ( theMainWindow.widgetType( control ) == VMainWindow.WTypeBoundFieldEdit )
            {
                control.enabled = false;
				
            };
        };
    };
```

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [19 Mayo, 2017 11:15 UTC](https://foros.velneo.com/t/bloquear-edicion/9468/4 "2017-05-19T11:15:07Z")

</div>

Hola:

Una solución sencilla es crear un control “Caja de grupo” y meter los controles que quieras activar o desactivar dentro de ella.

Con poner una condición en la propiedad activo de la caja de grupo, se activan o desactivan todos los controles que estén dentro de ella.

Un saludo
