Power Builder - INHABILITAR ALGUNOS CAMPOS

   
Vista:

INHABILITAR ALGUNOS CAMPOS

Publicado por JUAN (206 intervenciones) el 31/05/2012 01:37:48
Hola .

Ayuda con esto por favor:

En un datawindow llamado (dw_1), tengo un campo que se llama MODALIDAD, este está como DrowDawLixbox con unos 10 registros aprox.

Al seleccionar un registro por ejemplo VACACIONES de este DrowDawLixbox, deseo que me inhabilite algunos campos de este datawindow que se llaman fecha_3, Fecha_4, OBSERVACIONES, etc.

Como puedo hacerlo.

en donde se programa para que haga esto?


Gracias por sus ayudas anteriores y posteriores.

urgente por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

INHABILITAR ALGUNOS CAMPOS

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 31/05/2012 18:39:42
Esto lo puedes hacer directamente desde el DW, no es necesario que toques el código.

Sólo abres el DW y buscas el campo fecha_3, por ejemplo, te vas a las propiedades del este, con botón derecho del ratón. Luego te vas a la carpeta Expressions y dentro buscas la opción protect. Al cual le agregas lo siguientes If(Modalidad.Text = 'REQUIERE FECHA' , 0, 1)

Es decir, si el Text del campo modalidad es 'REQUIERE FECHA', entonces se regresa un 0, lo cual hsce que el campo no quede protejido.

Puedes también usar la expresión BackGroud.Color, para cambiar el color de fondo a los campos que están protejidos. Algo así: If(Modalidad.Text='REQUIERE FECHA', RGB(255, 255, 255), RGB(192, 192, 192))

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

INHABILITAR ALGUNOS CAMPOS

Publicado por JUAN (206 intervenciones) el 31/05/2012 20:36:02
HOLA JEINNER MIRA ME MUESTRA UN HERROR,

me dice que debo de poner FALSE/TRUE

eS DECIR EL MENSAJE ME SALE DE LA SIGUIENTE MANERA

EXPECTING TRUE/FALSE EXPRESSION

ES DECIR ESTÁ ESPERANDO LA EXPRESION DE VERDADERO O FALSO?? COMO ES ESTO


GRACIAS POR TU APORTE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

INHABILITAR ALGUNOS CAMPOS

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 01/06/2012 03:11:47
Podrías por favor indicarme cuál es el código que estás agregando.

Puedes también ir construyendo la expresión al darle doble clck sobre esta, te lleva a un editor, en donde vas escogiendo la función, los campos y otras caracteríticas.

Es posible que el problema te lo esté dando porque el campo Modalidad no tiene la propiedad Text.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

INHABILITAR ALGUNOS CAMPOS

Publicado por Leopoldo Taylhardat (690 intervenciones) el 04/06/2012 03:21:13
Saludos...
En el evento 'itemchanged'del dw pones esto...

this.object.fecha_3.tabsequence=##
this.object.fecha_4.tabsequence=##
this.object.OBSERVACIONES.tabsequence=##
CHOOSE CASE DWO.NAME
CASE 'VACACIONES'
this.object.fecha_3.tabsequence=0
this.object.fecha_4.tabsequence=0
this.object.OBSERVACIONES.tabsequence=0
end choose
Nota... ##=debes habilitar los campos con el tabsequence que le corresponda
espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar