![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Será que el tipo de datos TTipoGrafico debiera ser Class en vez de Record, y definir el Read y Write para cada property (Tipo, Trazo y ColorSerie)..??????? De esa forma sí podré asignarle valor a la propiedad Grafico.Tipo???????
Ejmp:
Agradezco todas las ayudas que me puedan brindar.......... |
|
#2
|
||||
|
||||
|
Hola,
Tienes razón, no he caído en lo que dices. Y de hecho pude hacerlo porque al estar la clase en la misma unidad que en la que la utilizaba, Delphi me ha permitido acceder a "FGrafico", siendo como es una variable privada de la clase. ![]() Última edición por dec fecha: 26-07-2006 a las 22:17:04. |
|
#3
|
||||
|
||||
|
Hola,
Yendo al tema que nos ocupa, y aunque estoy muy espeso (y no sé si se me entenderá) diré que no parece ser posible asignar la variable del "record" que nos ocupa tal como lo quieres hacer. Claro, mira tú, ¡si fuera posible no estaríamos aquí hablando de ello! Si es que... cuando digo que estoy espeso... Lo siguiente sí que es posible:
Pero, claro, tú lo que quieres dar un valor a un elemento en concreto del "record" "TTipoGrafico", y no tener que dar valor a todas las variables. Está bien. Entonces esta línea de tu código tiene conlleva una contradicción, causa el problema, o yo estoy equivocado:
¿Ahí no se está diciendo, "la propiedad Grafico es de tipo "TTipoGrafico" y para leerla puede accederse a la variable privada "FGrafico", y para escribirla ha de escribirse la variable "FGrafico"...? Es decir, "para escribirla hay que escribir la variable "FGrafico", de tipo "TTipoGrafico". No sé exactamente porqué, pero, por lo que se ve no puedes acceder a los elementos de la variable "FGrafico" por separado. O eso, o alguien que sepa más nos lo explica. ![]() ¿Y entonces? ¿Qué pasa si quieres dar la posibilidad de cambiar el valor de un elemento de la variable "FGrafico"? Pues a mí a bote pronto se me ocurre algo que añado al código que puse anteriormente:
|
|
#4
|
|||
|
|||
|
Dec, yá solucioné mi problema....Los tipos de datos Record los dejé como Class, en donde cada property tiene su Read y Write. Ahora sí puedo asignar Grafico.Tipo directamente........
Por lo tanto en el constructor de la clase TPGSeries hago el create de la clase TTipoGrafico. No sé si la forma en que lo he hecho es lo correcto, pero por el momento soluciona mi problema. Ya tendré más tiempo para aprender la mejor forma de definir y utilizar las Clases y Objetos...... Muchísimas gracias por la ayuda..... Última edición por vtdeleon fecha: 26-07-2006 a las 23:51:34. |
|
#5
|
||||
|
||||
|
¡Hola a todos!
A primera vista se ve extraño este comportamiento del compilador, pero quizá, si lo analizamos con mayor detalle, podríamos encontrar su causa (jusificada o accidental). En la primera oportunidad haré algunas pruebas de esto. Un abrazo extraño. Al González. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Clase Serializable | luismolina | OOP | 7 | 09-05-2006 23:10:53 |
| Ayuda Con Clase DES | edgusano | .NET | 2 | 04-04-2005 22:05:41 |
| ...la clase... | Jure | Humor | 0 | 27-07-2004 20:00:47 |
| Clase NO registrada | marcial | Varios | 3 | 05-12-2003 14:50:38 |
| Clase de Catellano | Investment | Humor | 0 | 30-09-2003 13:59:22 |
|