Ver Mensaje Individual
  #4  
Antiguo 27-11-2011
alexisenp alexisenp is offline
Registrado
NULL
 
Registrado: nov 2011
Posts: 3
Reputación: 0
alexisenp Va por buen camino
Cita:
Empezado por Lord Delfos Ver Mensaje
Y pregunto, de donde tratas de acceder a objetos de Form2 desde Form3? Es decir, al hacer click en algun boton de Form3, en el OnCreate?

Por ahi viene por ese lado la cosa...


PD: Mis disculpas por la ortografia pero estoy en un teclado en ingles...
El Form1 es el principal hay varias opciones, el usuario presiona el boton de Nueva boleta y se abre el Form2 que pide el ingreso de varios datos. Uno de ellos son los datos del cliente, el usuario tiene un boton que al presionarlo se abre el Form3 y se le muestra una lista con clientes en un DBGrid en ese form tiene varias opciones de busqueda y filtro, al presionar el boton "Seleccionar" del Form3 los datos del cliente que el usuario eligio, se muestran en el Form2 ( en unos Edits). Al presioinar el boton "Seleccionar" se ejecuta un codigo como el siguiente
Código:
Form2.edit_nombre:=DBgrid_clientes.Fields[1].Value;
form2.edit_direccion:=DBgrid_clientes.Fields[2].Value;
Form2.edit_fono:=DBgrid_clientes.Fields[3].Value;
en ese momento es cuando me da el error

Cita:
Empezado por beginner01 Ver Mensaje
Prueba de esta manera.

Código Delphi [-]
uses Unit2;  // Incluyo la referencia en el Uses
...
procedure TForm1.Button1Click(Sender: TObject);
//var f2 : Tform2; //Esta variable solo será visible durante la ejecución de este procedimiento
begin
  Form2 := TForm2.Create(self);
  try
     Form2.ShowModal;
  finally
     Form2.Free;
  end;
end;

Prueba acceder al form2 desde Form3 usando.

Código Delphi [-]
Form2.edit1.text :='algo'

haz lo mismo para Form3 y los demas formularios que quieras crear.
Pero esa variable que pusiste Form2, ¿donde la declaro?, es la unica duda que me queda de tu respuesta, pero todo lo demas lo he hecho.

Saludos y gracias por sus respuestas.
Responder Con Cita