Programación General > Power Builder

 Re: ventanas heredadas

(1/1)

aniraknet:
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

rruben:
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.

v_fernandez:
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 ---tab_1.tabpage_1.Enable = False 


Espero que me haya explicado!!!

Saludos!! B)

leoandres:
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...

Navegación

[0] Índice de Mensajes

Ir a la versión completa