Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Llamada a un evento !!! (https://www.clubdelphi.com/foros/showthread.php?t=33675)

Ledian_Fdez 13-07-2006 18:18:26

Llamada a un evento !!!
 
Holas amigos de este foro, les traigo una interrogante. Les explico.

Supongamos que tengo 2 formulario donde en:

En el Form1

objetos: Combobox1, Edit1

Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
begin  
   // lineas codigo1   
end;

Form2

Objetos : memo1, BitBtn1

Código Delphi [-]
procedure TForm2.BitBtn1Click(Sender: TObject);
begin  
  // lineas codigos2 
  // quiero llamar al procedure TForm1.ComboBox1Change 
end;

¿Alguién me pudiera decir como se hace?

De antemano muchas gracias.
Saludos Ledian

dec 13-07-2006 18:22:46

Hola,

Puedes acceder al "Form2" y a sus componentes desde el "Form1", únicamente añadiendo en "Form1" la unidad que contenga a "Form2". Esto creo que ya lo sabes. En cuanto a disparar el evento "OnChange" del "ComboBox"... no me queda muy claro lo que quieres hacer. ¿Quieres cambiar el elemento que un momento dado esté seleccionado? ¿Quieres obtener el elemento seleccionado? ¿Quieres, sencillamente, ejecutar el código que se encuentre en dicho evento?

Ledian_Fdez 13-07-2006 18:38:54

algo mas
 
Exactamente lo que quiero primero es ejecutar unas lineas de codigos y luego ejecutar el código que se encuentre en el evento TForm1.Combobox1Change.

gracias.

seoane 13-07-2006 18:42:20

Como te dijo dec tienes que añadir a las uses de Form2 la unit que contiene el Form1, despues solo tienes que llamar al evento:

Código Delphi [-]
procedure TForm2.BitBtn1Click(Sender: TObject);
begin  
  lineas codigos2 
  // Puedes llamarlo asi
  Form1.ComboBox1Change(nil);
  // o tambien asi
  Form1.ComboBox1Change(Sender); 
end;

Ledian_Fdez 13-07-2006 20:09:16

resuleto
 
Ok gracias amigo. ya resolvi el problema., eso si me funciono con el
Código Delphi [-]
Form1.ComboBox1Change(Sender);
el otro me dio error.

Saludos Ledian

dec 13-07-2006 20:13:22

Hola,

Cita:

el otro me dio error.
¿Puedes mostrar, si es posible, el código fuente del evento de marras? :)


La franja horaria es GMT +2. Ahora son las 07:36:06.

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