Clase de Formulario

14/03/2005 - 14:03 por Carlos Alberto Schroeter | Informe spam
Hola Gente del Foro!

Aquí me encuentro haciendo refactoring, y tengo una dificultad al crear
una clase de uno de los objetos de la aplicacion (liquidación)

Cree una clase basada en form para lo que es un módulo de liquidaciones.
En él se encuentran los métodos que mi aplicación precisa para la parte de
liquidaciones. Ahora bien, desde la consola de comandos de VFP lo pruebo y
ejecuto con :

set classlib.. &&la clase en donde se encuentr

a la clase de formulario
oForm=createobject("frmLiquidaciones") &&nombre de mi clase de formulario
oForm.show

Hasta aquí todo biense abre el formulario, ingreso datos, genero
liquidacionesfunciona!!!

Pero ahora quiero colgarlo de mi proyecto, pero evitando crar un
formulario basado en esa clase y llamarlo desde mi menú con la sentencia
DO FORM frmLIQUIDACIONESentonces lo que hice es simular las
sentencias que ejecutaba desde la linea de comandos de VFP y las puse en
el menú como PROCEDIMIENTO

El hecho es que el formulario aparece y se cierra inmediatamente!!!!

Hay forma de "ejecutar" la clase sin necesidad de colgar un formulario en
el proyecto basado en esa misma clase????

Desde ya gracias!


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Ana María Bisbé York
14/03/2005 - 22:47 | Informe spam
Hola Carlos Alberto:

¿Tienes un READ EVENTS en tu aplicación? No entendí muy bien como lo has
organizado.


Saludos,

Ana
www.amby.net

"Carlos Alberto Schroeter" escribió en el
mensaje news:
Hola Gente del Foro!

Aquí me encuentro haciendo refactoring, y tengo una dificultad al crear
una clase de uno de los objetos de la aplicacion (liquidación)

Cree una clase basada en form para lo que es un módulo de liquidaciones.
En él se encuentran los métodos que mi aplicación precisa para la parte de
liquidaciones. Ahora bien, desde la consola de comandos de VFP lo pruebo y
ejecuto con :

set classlib.. &&la clase en donde se encuentr

a la clase de formulario
oForm=createobject("frmLiquidaciones") &&nombre de mi clase de


formulario
oForm.show

Hasta aquí todo biense abre el formulario, ingreso datos, genero
liquidacionesfunciona!!!

Pero ahora quiero colgarlo de mi proyecto, pero evitando crar un
formulario basado en esa clase y llamarlo desde mi menú con la sentencia
DO FORM frmLIQUIDACIONESentonces lo que hice es simular las
sentencias que ejecutaba desde la linea de comandos de VFP y las puse en
el menú como PROCEDIMIENTO

El hecho es que el formulario aparece y se cierra inmediatamente!!!!

Hay forma de "ejecutar" la clase sin necesidad de colgar un formulario en
el proyecto basado en esa misma clase????

Desde ya gracias!



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Carlos Alberto Schroeter
15/03/2005 - 15:25 | Informe spam
Hola Ana María:

lamento no haber sido claro.

El tema es así: se trata de una aplicación que ya está funcionando. Tiene
una form principal con un menú en donde se accede a los formularios
mediante sentencias en el menú (command) del tipo DO FORM
frmCLIENTEShasta ahí funciona desde siempre bien

Ahora bien, por diversas razones estoy optimizando algunas cosas para
poder reutilizarlas, y entre ellas cree una clase basada en form que
contiene lo que es el módulo de liquidación. Bueno, estoy probando esta
clase desde fuera de la aplicación y funciona okla ejecuto con los
comandos :

oForm=createobject('frmLiquidacion')
oForm.Show

y todo funciona perfectoingreso datos, realizo liquidaciones, etc

Continúocomo quiero evitar agregar un nuevo form al proyecto...intento
ejecutar la clase del form del mismo modo que en las pruebas, y para ello
en el menú en lugar de un comando (do form), ejecuto un procedimiento
(lo mismo que en las pruebas)pero solo logro que el formulario esté en
pantalla un segundo.

Ante tu pregunta si existe un READ EVENTS...si existe, y es el que permite
que se ejecuten y mustren todos los demás formularios

Perdon por la lata..

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Ana María Bisbé York
16/03/2005 - 00:41 | Informe spam
No es lata ninguna Carlos... lo que es raro... aparentemente está todo bien.

¿Has probado correrlo con el depurador? ¿O poner wait windows... algo que te
de pistas o un LOGG de por dónde va pasando?


Saludos,

Ana
www.amby.net


"Carlos Alberto Schroeter" escribió en el
mensaje news:%
Hola Ana María:

lamento no haber sido claro.

El tema es así: se trata de una aplicación que ya está funcionando. Tiene
una form principal con un menú en donde se accede a los formularios
mediante sentencias en el menú (command) del tipo DO FORM
frmCLIENTEShasta ahí funciona desde siempre bien

Ahora bien, por diversas razones estoy optimizando algunas cosas para
poder reutilizarlas, y entre ellas cree una clase basada en form que
contiene lo que es el módulo de liquidación. Bueno, estoy probando esta
clase desde fuera de la aplicación y funciona okla ejecuto con los
comandos :

oForm=createobject('frmLiquidacion')
oForm.Show

y todo funciona perfectoingreso datos, realizo liquidaciones, etc

Continúocomo quiero evitar agregar un nuevo form al proyecto...intento
ejecutar la clase del form del mismo modo que en las pruebas, y para ello
en el menú en lugar de un comando (do form), ejecuto un procedimiento
(lo mismo que en las pruebas)pero solo logro que el formulario esté en
pantalla un segundo.

Ante tu pregunta si existe un READ EVENTS...si existe, y es el que permite
que se ejecuten y mustren todos los demás formularios

Perdon por la lata..

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Mauricio Pulla B.
30/03/2005 - 19:26 | Informe spam
Hola Carlos.
Que alcance tienen la variable oForm.

Si es una variable local dentro solo existe dentor del mismo procedimiento.

Saludos.
Mauricio.


"Carlos Alberto Schroeter" escribió en el
mensaje news:%
Hola Ana María:

lamento no haber sido claro.

El tema es así: se trata de una aplicación que ya está funcionando. Tiene
una form principal con un menú en donde se accede a los formularios
mediante sentencias en el menú (command) del tipo DO FORM
frmCLIENTEShasta ahí funciona desde siempre bien

Ahora bien, por diversas razones estoy optimizando algunas cosas para
poder reutilizarlas, y entre ellas cree una clase basada en form que
contiene lo que es el módulo de liquidación. Bueno, estoy probando esta
clase desde fuera de la aplicación y funciona okla ejecuto con los
comandos :

oForm=createobject('frmLiquidacion')
oForm.Show

y todo funciona perfectoingreso datos, realizo liquidaciones, etc

Continúocomo quiero evitar agregar un nuevo form al proyecto...intento
ejecutar la clase del form del mismo modo que en las pruebas, y para ello
en el menú en lugar de un comando (do form), ejecuto un procedimiento
(lo mismo que en las pruebas)pero solo logro que el formulario esté en
pantalla un segundo.

Ante tu pregunta si existe un READ EVENTS...si existe, y es el que permite
que se ejecuten y mustren todos los demás formularios

Perdon por la lata..

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida