Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como heredo eventos de un form a otro (https://www.clubdelphi.com/foros/showthread.php?t=82760)

ingabraham 10-04-2013 22:09:33

como heredo eventos de un form a otro
 
tengo 2 form
en el primer form , tengo un boton que tiene un showmensaje en su evento on click

como heredo todos estos eventos en el segundo form.

he intentado con el
type
Tform2= class(Tform1)

y

inherited;

pero nda

ecfisa 10-04-2013 23:40:11

Hola.

Sobre el form a heredar: Click derecho -> Add To Repository dale un título (Title), Page = Forms -> Click sobre botón Ok.

Luego: File-> New -> Other -> Forms -> Click sobre el form agregado(Title) -> Click sobre botón Ok.

Tal vez también te resulte útil esto: Mas potente que copiar y pegar

Saludos.

Neftali [Germán.Estévez] 11-04-2013 11:15:08

Si el form2 deriva del form1 y en el evento del form2 hay algo como esto:

Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
begin
  MessageDlg('form2 evento...', mtInformation, [mbOK], 0);
  inherited;
end;

Al ejecutar el inherited debería ir a parar al mismo evento del form1.

ozsWizzard 11-04-2013 11:30:17

A ver si yo he entendido mal la pregunta (es que sin signos ni tildes ni nada, a veces es difícil)

Yo, para heredar de un formulario lo único que hago es irme a la ruta de menú "File-->New--Other" y en "Inheritable Items" selecciono el formulario del que quiero heredar (cuando se está dentro de un mismo proyecto, si no es el caso habría que hacer lo que dice ecfisa). Los nombres de la opciones pueden variar de unas versiones a otras, si no recuerdo mal, en Delphi 7 (ahora trabajo con XE2) en lugar de "Inheritable Items" aparecía el nombre del proyecto.

Una vez hecho esto, si en el formulario del que heredo hay un showmessage al pulsar en un botón, el formulario que hereda ya lo tiene por defecto, salvo que sobreescriba el método, en cuyo caso, si quiero mantener el comportamiento de lo anterior, se hace lo que dice neftalí, mantener el inherited (que por otra parte, lo hace automáticamente, habría que borrarlo aposta).

En realidad no he dicho nada nuevo, sólo he reorganizado las respuestas, espero resultar de ayuda.

O sea, la respuesta, tal cual, de -¿cómo heredo eventos de un form a otro?- sería -heredando el formulario, no hay que hacer nada especial-.

Saludos

Neftali [Germán.Estévez] 11-04-2013 11:33:35

Cita:

Empezado por ozsWizzard (Mensaje 458441)
A ver si yo he entendido mal la pregunta (es que sin signos ni tildes ni nada, a veces es difícil)

+1

Cómo utilizar TAG's en los mensajes.


La franja horaria es GMT +2. Ahora son las 00:08:46.

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