Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2006
richi richi is offline
Miembro
 
Registrado: jun 2006
Ubicación: Portosin - A Coruña
Posts: 51
Poder: 18
richi Va por buen camino
Saber el nombre de la form desde una unit nueva

Hola a todos me haria falta saber cual es la form que me llamo a una unit que usan varias forms y no le puedo pasar el nombre de la form porque tendria que andar modificando la unit y al ser muy complega a lo mejor no funciona luego correctamente. Gracias.
Responder Con Cita
  #2  
Antiguo 06-11-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Podrías explicarte mejor? ¿Qué significa que un form llame a una unit y qué significa que la unit use varios forms? En fin, detalla más lo que quieres saber.

// Saludos
Responder Con Cita
  #3  
Antiguo 06-11-2006
richi richi is offline
Miembro
 
Registrado: jun 2006
Ubicación: Portosin - A Coruña
Posts: 51
Poder: 18
richi Va por buen camino
Veamos esa unit es usada desde distintos programas. Y ademas en varias forms de los programas con lo cual me enteresaria saber quien la llamo. Para saber el ejecutable utilizo ExtractFileName(ParamStr(0)) y ahora lo que me interesa saber si se puede el NAME de la form del programa. Esto seria para almacenar en que momento fue llamada y la form de que programa.
Responder Con Cita
  #4  
Antiguo 07-11-2006
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Seguro que los gurús de Delphi que tenemos en estos foros te pueden dar alguna forma de obtener esos datos, por lo menos el programa que llama la unidad, aunque el nombre del formulario lo veo más difícil.

Yo te doy una idea más primitiva, que sólo puedes poner en práctica si la unidad y todos los programas que la llaman son tuyos:
* Antes de llamarla pon en una variable los datos que necesitas.
Código:
  Ficha:=TFCallejero.Create(Self);
  Ficha.VengoDe.Caption:='Menú Principal';
  Ficha.ShowModal;
* En la unidad analizas esos datos.
Código:
  if VengoDe.Caption='Menú Principal' then  // en lugar de un label puedes utilizar una variable global
     begin
         ...
     end
  else
    if VengoDe.Caption='Resumen Anual' then
       begin
          ...
       end;
Como ves no utilizo enrevesadas funciones de windows (que lo harían automáticamente), pero me funciona.
__________________
Rafita.
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
Nueva duda... abrir otro Form... x_x Ascii1457 Varios 12 16-10-2006 11:58:14
llamar a una clase desde otra unit Makiley Varios 2 02-02-2006 17:55:12
¿Como saber el nombre de la variable de un form? fjavier64 OOP 1 04-03-2005 17:29:35
¿Como puedo llamar un Procedure desde otra unit? athal Lazarus, FreePascal, Kylix, etc. 11 17-05-2004 01:05:20


La franja horaria es GMT +2. Ahora son las 19:45:04.


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