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.

LLamada a funcion

Foro público de Xailer en español
Responder
antonio.f.ortega
Mensajes: 14
Registrado: Sab Mar 05, 2005 1:26 pm

LLamada a funcion

Mensaje por antonio.f.ortega »

Gracias Ignacio por tu anterior respuesta. Ahora me está pasando algo
'extraño' si luego del procedure main pongo una llamada a la funcion
abreperma(), ni bien comienzo a compilar esto se me cambia automáticamente
en el editor y pone Tform1():New(Application):Show() , y se me queda así,
la duda es si puedo hacer la llamada en este lugar o lo primero que se debe
hacer es una llamada a un Formulario.
Saludos.
Antonio F. Ortega
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

LLamada a funcion

Mensaje por jfgimenez »

Antonio,
> Gracias Ignacio por tu anterior respuesta. Ahora me está pasando algo
> 'extraño' si luego del procedure main pongo una llamada a la funcion
> abreperma(), ni bien comienzo a compilar esto se me cambia automáticamente
> en el editor y pone Tform1():New(Application):Show() , y se me queda así,
> la duda es si puedo hacer la llamada en este lugar o lo primero que se
> debe
> hacer es una llamada a un Formulario.
El procedure main lo mantiene automáticamente Xailer, en función de lo que
se ponga en el módulo principal del proyecto. La lógica que sigue es esta:
1) Si es módulo principal no es el mismo módulo de entrada (es decir, si no
es el .prg que contiene el procedure main), busca la primera ocurrencia de
CLASS, PROCEDURE o FUNCTION
2) Si es CLASS, genera una llamada a ?????():New( Application ):Show()
3) Si es PROCEDURE o FUNCTION, simplemente genera una llamada a ese
PROCEDURE o FUNCTION
4) Si el módulo principal es el mismo módulo de entrada, busca la primera
ocurrencia de PROCEDURE o FUNCTION, saltándose el PROCEDURE Main(), y genera
una llamada a esa rutina.
En tu caso, lo único que tienes que hacer es poner el procedure abreperma()
justo después del procedure main() en el mismo módulo de entrada, o bien en
algún otro .prg, y poner en las propiedades del proyecto que el módulo
principal es el que contenga esa función.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder