Crear un objeto que se llama a si mismo
Publicado por Martin_Artaza (72 intervenciones) el 11/02/2006 23:49:31
Hola que tal, mi problema es el siguiente (la abundancia de codigo) en un formulario que tengo 3 etiquetas de TLabel tengo el siguiente codigo
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label1; ////está linea quiero simplificar *
Form2.show;
end;
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label2; ////está linea quiero simplificar $
Form2.show;
end;
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label3; ////está linea quiero simplificar #
Form2.show;
end;
Ahora si el formulario tiene 2,3 o 4 se puede copiar y pegar tranquilamente. Pero voy ah hacer esto por TOOODDDOO el programa y posiblemente en otros programas y en algunos formularios puedo llegar a tener 20 label es por eso que quiero crear mi propio objeto TMiLabel que sea un label común y corriente pero que tenga por defecto el evento con el dbclick; mi problema es que no se como poner las lineas marcadas con * $ # en un objeto creado. O sea como expreso que
Form2.Quien := (objeto donde se hiso dbclick)
Eh probado con
Form2.Quien := Self; /// ---> Self es del tipo TForm
Form2.Quien := Sender //// ---> Es del tipo TObject
Por ultimo precione ctrl + Barra y busque y no encontre nada.
Desde ya muchas gracias.
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label1; ////está linea quiero simplificar *
Form2.show;
end;
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label2; ////está linea quiero simplificar $
Form2.show;
end;
Procedure TForm1.Label1Dbclick (Sender : TObject)
begin
Form2.Quien := Label3; ////está linea quiero simplificar #
Form2.show;
end;
Ahora si el formulario tiene 2,3 o 4 se puede copiar y pegar tranquilamente. Pero voy ah hacer esto por TOOODDDOO el programa y posiblemente en otros programas y en algunos formularios puedo llegar a tener 20 label es por eso que quiero crear mi propio objeto TMiLabel que sea un label común y corriente pero que tenga por defecto el evento con el dbclick; mi problema es que no se como poner las lineas marcadas con * $ # en un objeto creado. O sea como expreso que
Form2.Quien := (objeto donde se hiso dbclick)
Eh probado con
Form2.Quien := Self; /// ---> Self es del tipo TForm
Form2.Quien := Sender //// ---> Es del tipo TObject
Por ultimo precione ctrl + Barra y busque y no encontre nada.
Desde ya muchas gracias.
Valora esta pregunta


0