Power Builder - Error...Null object reference

 
Vista:

Error...Null object reference

Publicado por jordi (28 intervenciones) el 16/09/2005 10:59:51
Hola foristas,
tengo una windows "base" para todos los maestros (clientes, proveedores,... ) y en ella abro un menú maestros (nuevo, siguiente, anterior, ....)
El problema lo tengo cuando trabajo con 2 ventanas (clientes y formas de pago) y al cerrar las formas de pago y trabajar con los clientes me aparece este error de Null object reference, he visto que se trata cuando hago referencia al menú de maestros.
Para abrir la ventana de clientes empleo:
w_gestion_maestros w_clientes
Open(w_clientes)
Y en ella hago llamadas al menú de maestros:
m_maestros.m_anterior.enabled=True
m_maestros.m_siguiente.enabled=True
....
y es en este apartado cuando aparece el error.
Supongo que tengo que "heredar" el menú de maestros o llamarlo de otra manera.
Como lo hago?
Gracias....
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

RE:Error...Null object reference

Publicado por karen (274 intervenciones) el 16/09/2005 15:55:30
me parece que si cuando vas a tener 2 ventanas abiertas con el mismo menu, no te quedaria otra que llamarlo de otra forma, a mi me paso lo mismo, si alguien tiene una mejor salida ojala pueda compartirla con nosotros
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

RE:Error...Null object reference

Publicado por Carlos Gil (124 intervenciones) el 16/09/2005 16:02:12
Hola:

Tienes razon, la causa del problema es la misma que piensas. Lo que tienes que hacer es declarar en tu ventana padre una variable de instancia del tipo del menu (que utilizas). Creo que estuvo un poco enredado :-), por ejemplo.

Si tu ventana padre utiliza el menu "m_mantenimiento", entonces debes declarar

m_mantenimiento im_menuid

En el evento open de la ventana padre tienes que hacer referencia a esta variable. Como?....Facil

im_menuid = This.menuid

Ahora......en el resto de tu programacion en vez de hacer referencia al objeto "m_mantenimiento", debes hacer referencia a la variable "im_menuid". Ejemplo

Enable ( im_menuid.m_opciones.m_nuevo )
Enable ( im_menuid.m_opciones.m_borrar )
Disable ( im_menuid.m_opciones.m_deshacer )
Disable ( im_menuid.m_opciones.m_guardar )

Espero te sirva.

Saludos desde Chimbote - Peru
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

Me pierdoooo....

Publicado por jordi (28 intervenciones) el 19/09/2005 12:26:12
Hola...
Agradezco vuestras notas pero es que voy un poco perdido a ver si podeis ayudarme...
Como ya sabeis, tengo un menú principal en donde hago unas instancias de la windows gestion maestros a la windows clientes, formas de pago, ...
w_gestion_maestros w_clientes
Open(w_clientes)

(En la w_gestion_maestros tengo asignado el MenuName m_maestros)

En el evento open de esta windows añado:
m_maestros im_menuid
im_menuid = This.MenuId

He cambiado las llamadas a
m_maestros.m_anterior.enabled=True
por
im_menuid.m_anterior.enabled=True
Aparece el mensaje de variable indefinida.
Entonces la he creado como una variable instance y aparece en ese cambio el error incompatible properity m_anterior for type menu.
Que es lo que no estoy haciendo bien?
Gracias y saludos desde Lleida, España.
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

RE:Me pierdoooo....

Publicado por Carlos Gil (124 intervenciones) el 19/09/2005 16:34:47
Hola:

Es logico que te salga ese error, porque tu escribiste esto:

Evento OPEN
m_maestros im_menuid //(esta linea no va aqui)
im_menuid = This.MenuId

Esta linea va en la declaración de variables de instancia.

Ahora el segundo error que te sale es porque no existe el submenu "m_anterior" dentro del menu "m_maestros"; al menos no con ese nombre exacto.

Suerte
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

O.k.

Publicado por jordi (28 intervenciones) el 19/09/2005 19:00:19
Sí Señor !!!!
Carlos veo que el tema lo dominas bastante bien....
Los foristas nos alegramos de ello.
El segundo error se ha arreglado ya que ha reconocido el nombre del menú :o)
Mil Gracias...
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