![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola Kenobi.
Hay que trabajar un poco para acceder a las propiedades de TAction, un ejemplo:
Salida: ![]() Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
|||
|
|||
|
Gracias funciona al 100
muy agradecido, la funcionalidad esta lograda, ahora bien podrias explicar un poco(si no es molestia) como aplica este casting (o algo asi) que hiciste con
cosa de aplicarlo a otros escenarios y así aprender un poco mas y molestar menos por aca .... |
|
#3
|
||||
|
||||
|
Buscamos la declaracion de TAction:
Bien, parece ser que quien publica la propiedad Enabled es TAction, que desciende de TCustomAction Luego, si TAction hereda de TCustomAction podemos decir que los TAction son TCustomAction Esto implica que esto es valido:
Siguiendo con la jerarquia..
Entonces sabemos que los TCustomAction son TContainedAction. Evidentemente, los TAction al ser TCustomAction, tambien serán TContainedAction Y resulta que el TActionList tiene la propiedad Actions declarada asi:
asi que basicamente lo que estas haciendo es: TContainedAction <-- TCustomAction <-- TAction.Enabled De hecho, podrias castear directamente a TCustomAction. Ya que esta clase es quien declara la propiedad Enabled. Pero las clases definidas como TCustomXXX no contienen ciertas propiedades como publicadas (published) mas bien como públicas Esto permite que en la herencia, si yo quiero definir un tipo especial de TCustomAction el cual no quiero que en el inspector de objetos aparezca su propiedad Enabled, debo elegir como ancestro TCustomAction. De lo contrario, si el ancestro es TAction, la propiedad Enabled apareceria en el inspector de objetos. Una ves una clase declara una propiedad como publicada, los descendientes no podran ocultarla, incluso aunque la redeclaren en secciones strict private, private, protected Última edición por AgustinOrtu fecha: 23-08-2015 a las 07:28:21. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como lanzar un tactionlist desde el código | r1d2m3 | OOP | 3 | 30-08-2010 15:55:01 |
| TActionList se mantiene activo aunque el Form pierda foco | gluglu | Varios | 5 | 19-04-2008 16:22:53 |
| Desabilitar un TabSheet | jmlifi | Varios | 8 | 25-03-2008 00:38:47 |
| Usando un TActionList | android_beat | Varios | 2 | 07-09-2005 20:21:47 |
| TActionList y shorcuts sobre un control | oliverinf | OOP | 4 | 09-09-2004 22:50:03 |
|