Bloquear edición


([N3] GSI) #1

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.


([N4] SyP) #2

Se puede poner condición de activo al formulario.


([N4] maserrano) #3

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

Una idea de como desactivarlos :

    var  formulario = theRoot.dataView() 
    var numControles = formulario.controlCount();
    for ( var numControl = 0; numControl < 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;
				
            };
        };
    };

([N2] AyudaVelneo) #4

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