FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Hola, si es posible. Una manera es redeclarandola y leyendo/ escribiendo sus valores asi:
...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)
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. |
#3
|
|||
|
|||
Muchas gracias Coso,
Voy a probarlo y pondré aquí los resultados. Saludos. |
|
|
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 |
|