![]() |
![]() |
| 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
|
||||
|
||||
|
Hola,
Observa el "TTypeKind" Román, el que se utiliza en la sentencia "if" en el código anterior, es decir, se mira si lo que tenemos entre manos es un "tkMethod". Ahora echa un vistazo al artículo de Brian Long y mira lo que dice de este "TTypeKind": Cita:
No sé. La verdad es que creo comprender lo que dices perfectamente Román. Quizás todo esto no es más que producto de la poca información de la que se dispone sobre estas cuestiones. |
|
#2
|
||||
|
||||
|
A ver, tkMethod no significa que tengamos un método entre manos, sino que tenemos una propiedad cuyo tipo de datos es un método. Recuerda, por ejemplo, qué esTNotifyEvent:
TNotifyEvent es un tipo de datos; el tipo procedimiento (de objeto). Si te fijas, la misma función que mencionas, GetPropList, justamente, lo que obtiene es una lista de propiedades, no de métodos, sólo propiedades. Cuando haces:
estás aislando sólo aquellas propiedades cuyo tipo de datos es un procedimiento (o función) lo cual incluye todos los eventos (por cierto, se pueden definir eventos que devuelven valores; funciones, aunque nunca he visto uno). En resumen, no es lo mismo método, que propiedad tipo método. Si pones
GetPropList te listará Algo y PasaAlgo (mostrando que lo que mencioné en el mensaje anterior no es cierto) pero no listará HazAlgo. HazAlgo es un método mientras que PasaAlgo es un propiedad. // Saludos |
|
#3
|
||||
|
||||
|
Hola,
Cita:
Pues entonces la cosa parece más o menos clara. La cuestión es que debo haber soñado que era posible conseguir también los métodos que no fueran precisamente propiedades... O lo he soñado, o es que en C# sí que es posible hacer esto, es decir, que puedo estar confundiendo lo que es posible en C# (en este caso) y lo que es posible en Delphi. Bueno. La cosa queda más o menos clara, pues. Gracias Román. Lo que no sé yo es que pensará el compañero que inició este Hilo, ya nos contará algo, digo yo. ![]() |
|
#4
|
|||
|
|||
|
En principio es possible obtener los "published" metodos de una clase.
Pero no es possible obtener la lista de argumentos. (Eso es possible, por ejemplo, para metodos de seccion "automated").
|
|
#5
|
||||
|
||||
|
Hola,
Muchas gracias por tu código fuente Rounin. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como Obtener la lista de alias | quetzal | Conexión con bases de datos | 13 | 09-06-2015 20:16:57 |
| Obtener lista de ocx registrados | rsantosr | API de Windows | 0 | 08-10-2005 17:50:47 |
| Obtener la lista de canciones de un Cd mp3 | Diana | Varios | 1 | 30-11-2004 02:45:26 |
| Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
| Obtener lista default charactes set | mosorio | Conexión con bases de datos | 0 | 17-12-2003 13:49:07 |
|