[Lazarus-es] asignar un procedimiento
christian Ortiz
xortix en gmail.com
Mar Jun 15 19:05:39 CEST 2010
El 15 de junio de 2010 10:18, Maxi <maximiliano.duarte en gmail.com> escribió:
> El día 15 de junio de 2010 10:39, christian Ortiz <xortix en gmail.com>
> escribió:
> > me explico mejor:
> >
> > en mi clase tengo un procedimiento Onclick que ha sido asignado al
> > evento click de los componentes creados, y este procedimiento al final
> > llama a otro procedimiento, que por defecto esta sin codigo.
> >
> > Desde otra clase llamo a la 1ra, creo mis objetos pero quiero asignar
> > un procedimiento de la 2da clase al procedimiento de la 1ra que se
> > encuentra sin codigo.
> >
> > Alguna idea?
> >
> > miclase.Miprocedimiento := @MinuevoProcedimiento no funciona
> >
> > El 15/06/10, José Mejuto <joshyfun en gmail.com> escribió:
> >> Hello christian,
> >>
> >> Tuesday, June 15, 2010, 4:59:41 AM, you wrote:
> >>
> >> cO> Hola a todos,
> >> cO> se que puedo asignar un procedimiento a un evento asi :
> >> cO> micomponent.Onclick= @MiProcedure
> >> cO> tengo un inconveniente ahora,
> >> cO> en mi clase defino un procedimiento sin codigo que se le psa el
> >> parametro
> >> cO> sender del objeto,
> >> cO> Como puedo reasgnar otro un procedimiento de otra clase a ese
> >> procedimiento?
> >>
> >> Puedes poner pseudocódigo de lo que quieres hacer. Es que no acabo de
> >> entenderlo.
> >>
> >> --
> >> Best regards,
> >> José
> >>
> >>
> >> _______________________________________________
> >> Lazarus-es mailing list
> >> Lazarus-es en lists.lazarus.freepascal.org
> >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >>
> >
> >
> > --
> > Christian
> >
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lists.lazarus.freepascal.org
> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
>
>
> el objeto A debe conocer el metodo del objeto B,
lo conoce
> el objeto a deberia
> recibir el objeto b para poder usar sus metodos, sino el procedimiento
> deberia ser publico, no dentro de las clases
>
> miprocedimiento(sender:tobject);
> Begin
> ....
> end;
>
> ObjetoA.Onclick:= miprocedimiento;
> ObjetoB.Onclick:= miprocedimiento;
>
Creo que soy duro para explicar el problema, vamos a tratar de hacero mejo
...
============================
*Unit *Myclase
...
*type *Tlaclase = class
*public *
*Procedure *Elprocedimiento(sender:tobject)
----
*end*
....
============================
*Unit *OtraClase
*uses *Myclase, ...
.....
*type *
----------
*public *
*procedure *button.click(sender:tobject);
*procedure *OtroProcedure(sender:tobject);
.......
*implementation*
*procedure *Totraclase.button.click(sender:tobject);
var instancia: Tlaclase;
*begin*
instancia:= Tlaclase.create (..)
instancia.Elprocedimiento :=@OtroProcedure * --> Esto me genera error *
*end*
*procedure *Totraclase.OtroProcedure(sender:tobject);
*begin*
//codigo deseado
*end*;
--
===============================
> Twitter: @nenunocomar
> Maximiliano Duarte
> Linux User #495070
> Ubuntu User #28504
>
> El que pregunta aprende, y el que contesta aprende a responder.
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
--
Christian
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20100615/651eb2b0/attachment-0002.html>
More information about the Lazarus-es
mailing list