In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Duda con formularios heredados

Foro de Xailer profesional en español
Responder
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Duda con formularios heredados

Mensaje por Williams Pacheco »

Estimados amigos
He comenzado a implementar las técnicas vistas en el curso de Cancún con
relación a formularios heredados y realmente estoy impresionado con lo
que se puede lograr, sin embargo, he encontrado un obstaculo que me ha
impedido seguir avanzando.
En mis formularios originales utilizaba el método "FormInitialize" para
ejecutar algunas acciones importantes para el proceso, entre ellas la
redefinición de valores de controles por ejemplo. Al utilizar los
formularios heredados he observado que el método "FormInitialize" no se
ejecuta en el formulario base y tampoco en el formulario heredado.
Para saltar la parte que redefine los valores de los controles, he
optado por los métodos "OnCreate" de cada control, no obstante no tengo
solución para las acciones en concreto que quiero realizar.
¿En qué método puedo llamar a otro proceso como lo hacia en el
FormInitialize?
¿Que estoy implementando mal?
Gracias por sus comentarios
Saludos cordiales
Williams Pacheco
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Duda con formularios heredados

Mensaje por ignacio »

Williams Pacheco escribió el vie, 24 mayo 2013 12:40Estimados amigos
He comenzado a implementar las técnicas vistas en el curso de Cancún con
relación a formularios heredados y realmente estoy impresionado con lo
que se puede lograr, sin embargo, he encontrado un obstaculo que me ha
impedido seguir avanzando.
En mis formularios originales utilizaba el método "FormInitialize" para
ejecutar algunas acciones importantes para el proceso, entre ellas la
redefinición de valores de controles por ejemplo. Al utilizar los
formularios heredados he observado que el método "FormInitialize" no se
ejecuta en el formulario base y tampoco en el formulario heredado.
Para saltar la parte que redefine los valores de los controles, he
optado por los métodos "OnCreate" de cada control, no obstante no tengo
solución para las acciones en concreto que quiero realizar.
¿En qué método puedo llamar a otro proceso como lo hacia en el
FormInitialize?
¿Que estoy implementando mal?
Gracias por sus comentarios
Saludos cordiales
Williams Pacheco
Por favor mandé un pequeñí­simo ejemplo de lo que quiere hacer.
Muchas gracias
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Duda con formularios heredados

Mensaje por Williams Pacheco »

Ignacio
Aqui tienes un ejemplo chiquitito
Fijate en el FormInitialize de "Form1" y "Form2" para que entiendas que
deseo hacer
Gracias!
Saludos cordiales
WP
--
Jose Lopez Carrasco
Mensajes: 215
Registrado: Lun Oct 20, 2008 11:38 pm

Duda con formularios heredados

Mensaje por Jose Lopez Carrasco »

Williams,
Prueba a cambiar en propiedades del proyecto, Modulo principal: cambialo
por Form2.prg
Saludos.
Pepe.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Duda con formularios heredados

Mensaje por ignacio »

Buenos dí­as,
No encuentro ningún fichero adjunto en tu mensaje. Por favor intenta enviarlo via HTTP, es decir, por la Web. Disculpa por las molestias.
Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Duda con formularios heredados

Mensaje por Williams Pacheco »

> favor intenta enviarlo via HTTP, es decir, por la Web.
Ignacio
He intentado a traves de la web y recibo este mensaje
Your user permissions do not allow you to perform the action you are
attempting.
Si fuera necesario mi usuario en la web es: "Williams Pacheco"
Saludos
WP
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Duda con formularios heredados

Mensaje por Williams Pacheco »

> Prueba a cambiar en propiedades del proyecto, Modulo principal: cambialo
> por Form2.prg
Hola Pepe
Gracias por tu respuesta
Disculpa la pregunta pero no logro entender que lograria conseguir con
cambiar a Form2 el modulo principal.
En el ejemplo que indico, Form1 realmente no es mi formulario principal,
en realidad en el proyecto es uno llamado MainForm que es la entrada a
la aplicacion, sin embargo por intentar reproducir un ejemplo pequeño,
lo he colocado de esta manera y he visto que obtengo los mismos
resultados que en mi proyecto original.
Es posible que tu respuesta venga orientada a que Form1 al ser el
formulario principal nunca se ejecutaria solo... es asi?
Saludos cordiales
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9442
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Duda con formularios heredados

Mensaje por ignacio »

prueba ahora. Tení­a mal introducido su Email.
Saludos
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Duda con formularios heredados

Mensaje por jfgimenez »

Williams,
>> Prueba a cambiar en propiedades del proyecto, Modulo principal:
>> cambialo
>> por Form2.prg
>
> Hola Pepe
> Gracias por tu respuesta
>
> Disculpa la pregunta pero no logro entender que lograria conseguir
> con cambiar a Form2 el modulo principal.
>
> En el ejemplo que indico, Form1 realmente no es mi formulario
> principal, en realidad en el proyecto es uno llamado MainForm que es
> la entrada a la aplicacion, sin embargo por intentar reproducir un
> ejemplo pequeño, lo he colocado de esta manera y he visto que obtengo
> los mismos resultados que en mi proyecto original.
>
> Es posible que tu respuesta venga orientada a que Form1 al ser el
> formulario principal nunca se ejecutaria solo... es asi?
Pepe tiene razón. En el ejemplo, tienes que TForm2 deriva de TForm1,
pero has puesto TForm1 como formulario principal del proyecto. Por lo
tanto, TForm2 no entra en juego en ningún momento. Si cambias el
formulario principal del proyecto a TForm2, como ha comentado Pepe,
entonces sí­ lo hace bien.
Por otro lado, cuando se ejecuta el FormInitialize() del formulario, si
quieres que también se ejecute el del formulario padre, tan sólo tienes
que terminar el método con:
RETURN ::Super:FormInitialize( oSender )
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder