Delphi - Como hacer un procedimiento general

 
Vista:

Como hacer un procedimiento general

Publicado por NerCrack (7 intervenciones) el 04/08/2001 14:37:48
Hola:
Pues eso, que quiero hacer UN PROCEDIMIENTO que lo puedan ejecutar 10 TShape y que modifique propiedades de estos TSHAPE(del TSHAPE que lo ejecute).

Gracias de todas forma
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hacer un procedimiento general

Publicado por mamcx (24 intervenciones) el 04/08/2001 23:06:11
Forma 1:

Si los TShape estan hechos ya en tiempo de diseño, puedes codificar el el evento de uno de estos, y luego selecciona todos los demas y asignale el mismo evento!

Forma 2

Si se crean en tiempo de ejecucion, crea el procedimiento, luego asignalo asi:

MiShape.OnClik:=MiProcOnClik;

procedure MiProcOnClick(Sender : TObject)
begin
end;

Forma 3:

Crea una clase derivada de TShape, crea el nuevo evento/metodo. Listo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer un procedimiento general

Publicado por Ernesto D'Spirito (706 intervenciones) el 06/08/2001 06:31:33
La forma más simple de hacer un procedimiento general que opere sobre el control TShape de tu elección es simplemente escribir un procedimiento que reciba como parámetro el objeto Shape con el que quieras trabajar. Por ejemplo:

procedure General(Shape: TShape);
begin
with Shape do begin
Shape := stRoundRect;
Pen.Width := 2;
Brush.Color := $00E8E0EF;
end;
end;

La invocación de este procedimiento es simple:

General(Shape1);

Espero que te sirva.

Ernesto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar