Página 1 de 1
Duda con formularios heredados
Publicado: Vie May 24, 2013 12:40 pm
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
Duda con formularios heredados
Publicado: Vie May 24, 2013 1:16 pm
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
Duda con formularios heredados
Publicado: Vie May 24, 2013 1:29 pm
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
--
Duda con formularios heredados
Publicado: Sab May 25, 2013 12:13 pm
por Jose Lopez Carrasco
Williams,
Prueba a cambiar en propiedades del proyecto, Modulo principal: cambialo
por Form2.prg
Saludos.
Pepe.
Duda con formularios heredados
Publicado: Lun May 27, 2013 11:24 am
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
Duda con formularios heredados
Publicado: Lun May 27, 2013 2:11 pm
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
Duda con formularios heredados
Publicado: Lun May 27, 2013 4:03 pm
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
Duda con formularios heredados
Publicado: Lun May 27, 2013 5:26 pm
por ignacio
prueba ahora. Tenía mal introducido su Email.
Saludos
Duda con formularios heredados
Publicado: Lun May 27, 2013 5:43 pm
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