Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-11-2011
NicoDominguez NicoDominguez is offline
Registrado
 
Registrado: ago 2008
Posts: 9
Poder: 0
NicoDominguez Va por buen camino
Stack call de formularios

Hola gente,
Eh estado buscando bastante, pero no encontre la forma de resolver mi problema.
Lo que quiero hacer, es en determinado momentos conocer el orden de invocacion de los formularios, el stack call.
Ej:
FormularioMAIN llama a form1.
Form1 llama a Form2.
Form2 llama a form3.
En este momento, en form3 necesito conocer el orden de invocacion, es decir, algo que me diga el orden en que fueron invocados los formularios.

Saludos y Gracias
Responder Con Cita
  #2  
Antiguo 14-11-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 24
Caro Va por buen camino
Hola NicoDominguez, con Screen.Forms puedes recorrer los formularios que están abiertos, en el orden que han sido creados.

Código Delphi [-]
  for i:=0 to screen.FormCount-1 do 
    showmessage(screen.Forms[i].Name); //en screen.Forms[0] esta el ultimo creado

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 14-11-2011
NicoDominguez NicoDominguez is offline
Registrado
 
Registrado: ago 2008
Posts: 9
Poder: 0
NicoDominguez Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola NicoDominguez, con Screen.Forms puedes recorrer los formularios que están abiertos, en el orden que han sido creados.

Código Delphi [-] for i:=0 to screen.FormCount-1 do showmessage(screen.Forms[i].Name); //en screen.Forms[0] esta el ultimo creado


Saluditos
Muchas Gracias !!
Responder Con Cita
  #4  
Antiguo 14-11-2011
NicoDominguez NicoDominguez is offline
Registrado
 
Registrado: ago 2008
Posts: 9
Poder: 0
NicoDominguez Va por buen camino
mmm hay un problema, eso me tira como 30 formularios, por mas que no esten abiertos.

yo necesito saber la cadena de invocacion solamente del form actual, es para registrar los llamados en un archivo de log.
Responder Con Cita
  #5  
Antiguo 14-11-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 24
Caro Va por buen camino
Cita:
Empezado por NicoDominguez Ver Mensaje
mmm hay un problema, eso me tira como 30 formularios, por mas que no esten abiertos.
Hola de nuevo, es porque todos tus formularios estan en autocreate (se estan creando automaticamente todos tus formularios aunque no los tengas abiertos (Project->Options)), yo te aconsejo que los quites de ahí y los crees manualmente, de esta forma solo estarán creados los que sean necesarios y no todos.

Código Delphi [-]
   Form2 := TForm2.Create(Self);
   ........................

Otra forma es que armes tu la cadena, creando tu formulario de la forma de arriba, puedes utilizar el Owner (propietario).

Código Delphi [-]
  Form2.CadenaInv := Self.Owner.Name;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 14-11-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.215
Poder: 24
newtron Va camino a la fama
Hola.

Independientemente de lo que te comenta Caro puedes saber si el formulario está visible o no con la propiedad showing con lo cual puedes chequear en la lista de formularios disponibles los que están abiertos.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #7  
Antiguo 14-11-2011
NicoDominguez NicoDominguez is offline
Registrado
 
Registrado: ago 2008
Posts: 9
Poder: 0
NicoDominguez Va por buen camino
Muchas Gracias!!
Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Stack Overflow Guillermo80 Varios 10 01-06-2008 21:41:36
stack overflow juan francisco Varios 6 28-05-2008 22:26:15
ventanas delphi call stack , watch list , local variables thelibmx Varios 2 12-09-2007 01:30:30
Stack Overflow agonzalez Varios 5 08-12-2006 22:26:46
Stack Overflow Mariana Varios 14 30-10-2003 11:37:47


La franja horaria es GMT +2. Ahora son las 01:50:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi