![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo tampoco entiendo muy bien lo que quieres hacer exactamente. Y supongo que el hecho de que sea por RTTI o no es indiferente siempre y cuando lo puedas hacer.
Me da la sensación que quieres saber cuando es "una caja de texto" o algo así. Cuando dices componentes de un mismo tipo, haces una tipificación personal, que nada tiene que ver con que exista ese tipo en Delphi, por lo tanto, sólo se me ocurre que casi todos los componentes de ese tipo acaban heredando de TCustomEdit, por lo tanto se podría preguntar
Ya sé que esto no es usando RTTI, pero es que no sé de que forma te puede ayudar el RTTI a saber algo así, y mucho menos controlarlo en un componente de un tercero. Lo mismo no es esto lo que quieres saber puesto que el título del hilo, "Acceder a una propiedad", no tiene nada que ver. Un saludo.
__________________
La Madurez se llama... ~~~Gaia~~~ |
|
#2
|
||||
|
||||
|
Y si te he entendido bien, más que "Editable" diría "Caja de texto". Componentes editables hay muchos.
__________________
La Madurez se llama... ~~~Gaia~~~ |
|
#3
|
|||
|
|||
|
Bueno si me exprese mal cuando dije editable. Es como dices 'caja de texto'.
Por otro lado eso que comentas puede que me funcione y es justamente similar a lo que hice alguna vez. Tendría que probarlo y ver si funciona con los componentes de terceros. Tu dices que lo que pregunt en el titulo nada que ver con esto, si tienes razon pero esta todo anidado y en su momento crei que mediante RTTI se podría ahacer algo bastante genérico como para no tocarlo si se cambian los componentes. Cualquir cosa los comento como me fue. Saludos,
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno |
|
#4
|
||||
|
||||
|
Cita:
La cuestión es: ¿ Que factor común se debería tomaría para identificar a un control como editable ? A primera vista se podría pensar que todos aquellos que posean la propiedad Text, aunque no todos los que la poseen permiten ingresar datos... Hasta Delphi 2010, mediante RTTI , sólo son accesibles las propiedades publicadas. (creo que luego existe la unit RTTI.PAS que permite acceder a las públicas) Pero mi Delphi 7 no puede ; dejaría inmerecidamente fuera de la lista por ejemplo al TDateTimePicker, al TMemo y al TRichEdit que no publican la propiedad Text y sin embargo tan generosamente nos permiten escribir en ellos.Entonces, si tuviera que darle una solución con la herramienta con que dispongo haría:
Uso: De ese modo mi trabajo sería: Incluir la unidad, declarar el color del foco y de vez en cuando, agregar al arreglo los nuevos componentes que vaya incorporando.... Todo esto sin salirme de los que están basados en la VCL. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-09-2013 a las 21:15:48. |
|
#5
|
||||
|
||||
|
ecfisa,
Cita:
![]() Nelson. |
|
#6
|
||||
|
||||
|
+1 a ecfisa. Me gusta la solución.
Si bien es cierto que uno debe de acordarse de agregar cada nuevo componente del supuesto tipo "editable", pero es solo eso.
__________________
La Madurez se llama... ~~~Gaia~~~ |
|
#7
|
||||
|
||||
|
Aunque lo dicho, puesto que muchos de ellos (incluidos TMemo y TEdit), haría menos vueltas en el loop poniendo lo de TCustomEdit. Además, todos los que hereden de TCustomEdit, de TEdit, o de TMemo, no haría falta ponerlos.
__________________
La Madurez se llama... ~~~Gaia~~~ |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Propiedad Locate | dsa132132 | OOP | 20 | 12-12-2011 01:44:57 |
| propiedad de un hilo | kurono | Varios | 1 | 11-03-2009 02:46:51 |
| acceder a un .dbf con ADO | sidneyb | Conexión con bases de datos | 6 | 23-11-2007 23:07:14 |
| [clases] No puedo acceder a propiedad protegida | Ñuño Martínez | PHP | 8 | 11-01-2007 14:24:13 |
| acceder a DBF (SQL) | Demian | Conexión con bases de datos | 0 | 25-08-2004 21:47:56 |
|