SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: aniraknet en Viernes 30 de Agosto de 2002, 17:54

Título: Re: ventanas heredadas
Publicado por: aniraknet en Viernes 30 de Agosto de 2002, 17:54
Como verifico en una ventana heredada en donde tengo un tab de tres pestañas y 3 objetos de usuarios. Si no tengo datos no me debe permitir pasar a la otra pestaña  y si tengo para ingresar un nuevo dato tampoco no me deje pasar a la otra pestaña sin antes de grabar, tampoco debe pasar a la otra ventana si limpio el primer tab del primer dw. En caso de ser recuperaciòn de datos o bùsqueda luego de obtener la informaciòn ahì puedo pasar a  las otras pestañas
Título: ventanas heredadas
Publicado por: rruben en Viernes 6 de Septiembre de 2002, 17:23
No se entiende bien lo que queres hacer. Me parece que no es un buen diseño de interface.
Para hacer las validaciones antes de cambiar de tabpage, tenes que usar los eventos selectionchanged y selectionchanging.

Saludos, Ricardo.
Título: Re: ventanas heredadas
Publicado por: v_fernandez en Martes 24 de Octubre de 2006, 21:44
Hola.

Utiliza la propiedad Enabled = False   :P manipulando cada pestaña y despues cuando todo este correcto segun tu validacion ponla en True

Ejemplo:


el tab_1 es todo el objeto y el tabpage_1 son las pestañas y en ese caso solo debes de cambiar el tappage_1 por los nombres de las pestañas que tienes, esa propiedad la puedes manipular por medio de botones que tengas en tu ventana.


Código: Text
  1. tab_1.tabpage_1.Enable = False
  2.  



Espero que me haya explicado!!!

Saludos!! B)
Título: Re: ventanas heredadas
Publicado por: leoandres en Jueves 26 de Octubre de 2006, 15:40
Saludos...

Además de las eventos descritos para el manejo de los tabs (tab_1.tabpage_1.Enabled=True o False...) para verificar los datos debes manejar las funciones de verificación de modificacion de datos, por ej.:
IF tab_1.Tabpage_1.dw_1.ModifiedCount() + tab_1.Tabpage_1.dw_1.DeletedCount() > 0 THEN

IF tab_1.Tabpage_1.dw_1.Update() = 1 THEN
MessageBox('Atención!','Cambios Actualizados') ...etc, etc...
END IF
ELSE
MessageBox('Atención!','No hayCambios para Actualizar') ...etc, etc...
END IF


con eso verificas que haya habido cambios en los DW y puedas cambiar de tab...... por supuesto tienes que controlar el objeto a utilizar despues (SETFOCUS)

Espero que te ayude...