Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Pasar Datos De Un Form a Otro (https://www.clubdelphi.com/foros/showthread.php?t=82283)

rotsen26 19-02-2013 01:13:53

Pasar Datos De Un Form a Otro
 
Buenas tardes amigos, tengo u problema, quiero pasar datos de un Form a otro Form y después a otro Form... No se si se puede realizar esta acción!!!

Explico mejor!!!

Form1*******Form2 *********Form3

datos -----> Botones ----> datos
*********** Nuevo**************
***********Agregar*************

Los datos del form1 se manden al abrir el form2 y al darle alguno de los botones del Form2 me abra el form3 y se agregen los datos del form1...

Caral 19-02-2013 01:37:25

Hola
Simplemente coloca en el uses del form al que quieras enviar los datos el unit del que los posea.
Saludos

Chris 19-02-2013 02:25:06

Hay varias formas de pasar datos entre los formularios. El mejor método es el que haga más idenpendiente a los formularios entre si. Hay medios más complejos como por ejemplo los mensajes de Windows. Pero hay otros más sencillos como los constructores o una función especial. El primero mantiene la idependencia del formulario, así que será la solución que te brindaré:

Código Delphi [-]
type TtuFormulario2 = TClass(Form)
    ..
    private
        FParametroPasado: String;   // FParametroPasado guardará el valor
                                    // pasado por medio del constructor
                                    // para posteriormente se lo pasemos
                                    // al formulario3
    ..
    public
        constructor CrearConParametros(Owner: TComponent; Parametros: String);

    ..
    ..

// más adelante, en la seccion de implementaciones
procedure TtuFormulario2.CrearConParametros(Owner: TComponent; Parametros: Strin);
begin
    inherited Create(Owner);
    Self.FParametroPasado := Parametros;   
end;

No he probado el anterior código. Además puede que tenga errores de sintaxis, pero la idea es esa y espero haberme dado a entender. Si tienes alguna pregunta, no dudes en preguntar.

Saludos!


La franja horaria es GMT +2. Ahora son las 18:54:40.

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