Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-09-2010
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Poder: 20
ElDuc Va por buen camino
Control / reutilización de propiedades

Hola otra vez,

Estoy intentado crear un componente derivado de un TImage en D2010.

Lo del D2010 solo es para vuetra información porque en otros Delphis tampoco se hacerlo.

Lo que necesito es controlar en mi componente algunas de las propiedades heredadas del TImage.

Por ejemplo, como ya sabeis, el TImage tiene una propiedad Width, que hereda de algun ancestor, pero yo necesito conocer cuando esta propiedad cambia ¿es esto posible?

Sé que algunos métodos se pueden re-escribir con Overide e Inherited, pero desconozco si hay algo similar para las propiedades.

Una sonrisa para todos.
Responder Con Cita
  #2  
Antiguo 15-09-2010
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, si es posible. Una manera es redeclarandola y leyendo/ escribiendo sus valores asi:

Código Delphi [-]

published 
   property Width : integer read GetWidth write SetWidth;

...

function TMiComponente.GetWidth : integer;
begin
       result := inherited Width;
end;

procedure TMiComponente.SetWidth(W : integer);
begin
     Width_Modificado := true;
     inherited Width := W;
end;

...algo asi. La otra manera es que en muchas propiedades, los metodos Get y Set ya existen, por lo tanto tansolo tienes que hacer override de SetWidth en el caso que exista en el TImage (cosa que no recuerdo)

Código Delphi [-]
   ...
   protected
    procedure SetWidth(Width : integer); override; 

...
procedure TMiComponente.SetWidth(Width : integer);
begin
   Width_Modificado := true;
   inherited SetWidth(Width);
end;

Consulta la ayuda mejor para saber si existe el método, y te ahorras trabajo. Otra cosa que te recomendaria seria heredar desde TCustomImage (en el caso que exista, cosa que ... tampoco recuerdo ) para asi simplificar propiedades publicadas, etc...
Un saludo y espero que te sirva.
Responder Con Cita
  #3  
Antiguo 15-09-2010
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Poder: 20
ElDuc Va por buen camino
Muchas gracias Coso,

Voy a probarlo y pondré aquí los resultados.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
acceso a propiedades con nombre de control almacenado en string Byfed OOP 2 24-07-2007 20:29:55
Reutilización de registros borrados y compactación sitrico Firebird e Interbase 4 10-04-2007 11:24:21
Acceso a las propiedades de un objeto desde el editor de propiedades Hugo OOP 0 24-11-2006 12:58:22
Acceder a las propiedades de control en frames Pedro-Juan OOP 4 27-09-2006 19:46:19
Reutilizacion de Evento Alejo Varios 1 19-08-2003 18:48:15


La franja horaria es GMT +2. Ahora son las 13:43:08.


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
Copyright 1996-2007 Club Delphi