Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-09-2004
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Poder: 21
@-Soft Va por buen camino
Question pasar datos de un formulario vista a cualquier formulario

hola

voy a explicar el titulo mejor, tengo una aplicacion que esta en un 80 % completado y ahora estoy en fase de diseño de un pequeño formulario tipo vista (VIEW) que me va a mostrar los detalles de una tabla cualquiera dependiendo el formulario que lo invoque, esta ventanita se les pasa ciertos parametros y muestra ese contenido, hasta aqui todo perfecto. el proposito de esta ventanita es reutilizarla en tantos formularios padres se necesite y no tener que hacer un formulario por cada ventana padre que invoque una vista de una tabla.

ahora la interrogante es, como puedo pasar el dato que yo seleccione al edit correspondiente de esta vista tomando en cuenta que es una sola ventana y no puedo orientarme a ningun formulario directamente. en pocas palabras quiero que al seleccionar un elemento de la lista (CODIGO) este dato pase directamente al Edit de consulta correspondiente.

alguna idea, nada esperando sus respuestas.

Salu2
__________________
Ivan Lora

http://www.arrobasoft.da.ru

Valientes son aquellas personas que triunfan donde otros fracasan.
Bienaventurado los que nada esperan porque jamas seran defraudados.
Responder Con Cita
  #2  
Antiguo 28-09-2004
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
La mejor manera es hacer un metodo dentro del formulario, tipo publico:

Código Delphi [-]
TFormaGlobal=....
   public
         procedure AsignarValor(Valor:....) 
         begin
            MiEdit.Text:=Valor;
         end;

//Creas en un unit de procedimientos un metodo global, agregas el unit a cada formulario, algo como:

function MostrarFormaGlobal(Valor:String);
var
     oFormaGlobal:TFormaGlobal;
begin
     oFormaGlobal:=TFormaGlobal.Create(nil);
     try
         oFormaGlobal.AsignarValor('1');
         oFormaGlobal.ShowModal;
     finally
         oFormaGlobal.Free;
     end;
end;

De esa forma logras:

a) Independencia al asignar valores: Si cambias de un Edit a un combo modificas el procedimiento interno pero no tocas lo externo (encapsulacion)

b) Al usar un metodo publico, encapsulas la logica de como se crea la forma publica y como pasar los valores....eliminas una referencia de formulario en los demas lugares lo que dara flexibilidad despues. Por ultimo, la unit de metodos globales te queda sirviendo para constantes y otras cosas
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 28-09-2004
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Hola,

Podrías pensar en crearte una clase heredada del TForm (o la que quieras) donde exista algún procedimiento público del tipo virtual-abstract con algunos parámetros que se declara en su correspondiente form descendiente.

De esa manera todos los forms que llamen a la vista tendrán una clase "padre" en común y te permitirán pasarle los parámetros que quieras al procedimiento y hacer con ellos lo que quieras desde cada form en particular.

Siento no poder dedicarle más tiempo a una explicación, pero más o menos esa sería mi idea, claro, si lo que entendí era lo correcto.
__________________
Suerte
.: Gydba :.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 08:22:51.


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