• Sábado 21 de Diciembre de 2024, 11:36

Autor Tema:  Problema en un formset  (Leído 1960 veces)

Carmaux

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: mx
    • Ver Perfil
Problema en un formset
« en: Jueves 8 de Enero de 2009, 19:43 »
0
Tengo un formset formado por una ventana principal y otra que inicia invisible, cuando ingreso información en un campo de la principal y no la encuentra en una tabla debe activarse la otra ventana para ingresar la información correspondiente. El problema es que la ventana se activa y desaparece de inmediato sin que pueda acceder a ella, o en el mejor de los casos se queda visible pero en cuanto paso el control a esa ventana desaparece. ¿Que estoy haciendo mal?

xodrf

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Problema en un formset
« Respuesta #1 en: Martes 21 de Julio de 2009, 21:31 »
0
Yo te recomiendo que no trabajes con grupos de formularios (THISFORMSET), pero de todos modos ten en cuenta que al momento de iniciar tus formularios el formulario principal debe estar habilitado y el secundario deshabilitado y oculto y al momento de llamar al segundo formulario debes habilitar tu formulario secundario hacerlo visible y mostrarlo (ENABLED=.T.,VISIBLE=.T.,SHOW()) y deshabilitar tu formulario principal de lo contrario el usuario puede estar cambiando el foco entre el formulario principal y secundario en cualquier momento en el caso que tu codificacion no este preparada para este cambio puede ocurrir errores, y al momento de volver a la pantalla principal debes habilitar tu formulario principal,  y deshabilitar, hacerlo invisible y ocultar tu formulario secundario (ENABLED=.F.,VISIBLE=.F.,HIDE()), dejando los controles perfectamente manejados ya que se hace muy dificil depurar este tipo de interface con multiples fomularios.

En tu formulario secundario debes programar cuidadosamente tus eventos
THISFORMSET.FSECOND.ACTIVATE()
THISFORMSET.FSECOND.DEACTIVATE()
THISFORMSET.FSECOND.HIDE()
y no dejes ningun control habilitado que no se requerido en el momento.

Pd. al momento de recibir el foco el formulario secundario al menos un control debe estar habilitado, esto es para el secundario y el principal de lo contrario sin responder.
 
Buena Suerte y espero que lo soluciones