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.
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
-
- Mensajes: 165
- Registrado: Mié Jul 08, 2009 5:26 pm
Duda con formularios heredados
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
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
- ignacio
- Site Admin
- Mensajes: 9442
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con formularios heredados
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
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 165
- Registrado: Mié Jul 08, 2009 5:26 pm
Duda con formularios heredados
Ignacio
Aqui tienes un ejemplo chiquitito
Fijate en el FormInitialize de "Form1" y "Form2" para que entiendas que
deseo hacer
Gracias!
Saludos cordiales
WP
--
Aqui tienes un ejemplo chiquitito
Fijate en el FormInitialize de "Form1" y "Form2" para que entiendas que
deseo hacer
Gracias!
Saludos cordiales
WP
--
-
- Mensajes: 215
- Registrado: Lun Oct 20, 2008 11:38 pm
Duda con formularios heredados
Williams,
Prueba a cambiar en propiedades del proyecto, Modulo principal: cambialo
por Form2.prg
Saludos.
Pepe.
Prueba a cambiar en propiedades del proyecto, Modulo principal: cambialo
por Form2.prg
Saludos.
Pepe.
- ignacio
- Site Admin
- Mensajes: 9442
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con formularios heredados
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
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 165
- Registrado: Mié Jul 08, 2009 5:26 pm
Duda con formularios heredados
> 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
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
-
- Mensajes: 165
- Registrado: Mié Jul 08, 2009 5:26 pm
Duda con formularios heredados
> 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
> 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
- ignacio
- Site Admin
- Mensajes: 9442
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con formularios heredados
prueba ahora. Tenía mal introducido su Email.
Saludos
Saludos
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con formularios heredados
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
>> 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