| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Bastian Ens

Registrado: 21 Ago 2002Mensajes: 27Ubicación: Valencia
|
Publicado: Vie 23 Ago, 2002 1:43 am Asunto: Problemilla con los objetos |
|
|
Hola a tod@s!
Seguro que lo que me pasa es una tonteria pero es que estoy hecho un lio con los dichosos objetos.
Vereis; estoy creando un componente vcl. Necesito que este componente contenga a otro (por ejemplo un Label), con lo que en la clase de mi componente hago lo siguiente:
| Código: |
public:
TLabel *etiqueta;
|
Despues, he creado algunos metodos que llaman a propiedades del Label que tengo definido en la clase; por ejemplo:
| Código: |
void __fastcall TMiObjeto::escribe()
{
//TODO: Add your source code here
etiqueta->Text="mi texto";
}
|
Cuando compilo e instalo el componente en la paleta, no me da ningun error, pero cuando utilizo el componente en una aplicacion, y llamo a alguno de los metodos, que hacen algo con las propiedades del Label, como por ejemplo:
| Código: | MiObjeto1->escribe(); |
me da un error del tipo:
Access violation at adress..... in module 'PROJECT1.EXE'.....'
Tambien me da el mismo error cuando llamo a unos FORM que he creado, fuera del componente, y que luego he añadido al componente (ADD TO PROJECT...).
Creo que el problema esta en que no he creado correctamente , ni el componente ni los FORM dentro de la clase ....
ALGUIEN ME PUEDE AYUDAR!!!!!!!! _________________ SALU2............Bastian! |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 23 Ago, 2002 2:32 am Asunto: |
|
|
Has asignado memoria para ese puntero al Label? Si no es así tendrías que poner en el constructor:
etiqueta = new TLabel(this);
Y además si la etiqueta va a tener como padre visual a otro componente tendrás que asignar su propiedad Parent |
|
| Volver arriba |
|
 |
Bastian Ens

Registrado: 21 Ago 2002Mensajes: 27Ubicación: Valencia
|
Publicado: Vie 23 Ago, 2002 11:13 am Asunto: |
|
|
Gracias Leo!
Efectivamente era eso.
 _________________ SALU2............Bastian! |
|
| Volver arriba |
|
 |
|