[C con Clase] [Bulk] Re: [Bulk] Acceso a Formulario

zelion zelion_cracking en yahoo.es
Dom Dic 30 20:51:31 CET 2007


Hola.
Ahora, si al poner cuando pones 'Form1->' te sale 'pBar' como miembro en la
lista de intellisense, significa que el pBar ya es visible desde Form1 y lo
puedes utilizar.
Ahora bien, para usarlo como puntero primero lo tienes que inicializar,
puede ser que el acceso de violación sea a la memoria por que no has
inicializado el objeto, asi pues, suponiendo que quieras crear el objeto en
el constructor de Form1, deberías de hacer algo asi:

ProgressBar *pBar = new ProgressBar();

Ahora ya se ha creado la memoria dinámica para el objeto progressBar.

De todas formas pasa algo de código o intenta poner el error exacto que te
da.


Un saludo.


-----Mensaje original-----
De: cconclase-bounces en listas.conclase.net
[mailto:cconclase-bounces en listas.conclase.net] En nombre de Jandro
Enviado el: viernes, 28 de diciembre de 2007 16:41
Para: Lista de correo sobre C y C++
Asunto: [Bulk] Re: [C con Clase] [Bulk] Acceso a Formulario

Hola de nuevo.

Gracias por las respuestas.

He probado lo que me decis pero me sige dando error, ahora de Access  
Violation :(

Pongo en el segundo .cpp el include del primero.h y utilizo la forma  
de llamarlo Form1->pBar, y al compilar ya no me da error, pero sigue  
sin funcionar.

Tengo que hacer algo mas para que pBar sea publico?

Saludos.
Jandro.


El 26/12/2007, a las 18:53, Info DSD escribió:

> Hola
>
>> -----Mensaje original-----
>> De: cconclase-bounces en listas.conclase.net [mailto:cconclase-
>> bounces en listas.conclase.net] En nombre de ZeLion
>> Enviado el: Miércoles, 26 de Diciembre de 2007 04:48 a.m.
>> Para: 'Lista de correo sobre C y C++'
>> Asunto: Re: [C con Clase] [Bulk] Acceso a Formulario
>>
>> Hola Jandro.
>>
>> Antes que nada Feliz Navidad a todos.
>>
>> No me acuerdo exactamente como define builder las clases, pero en
>> cualquier
>> caso si la clase es publica y la quieres utilizar desde otro  
>> codigo, tan
>> solo tienes que incluir el archivo de cabecera que tiene la  
>> definición de
>> la
>> progressBar.
>> Ese error te sale por que no encuentra las referencias para esta  
>> clase.
>> Tienes que incluir el archivo desde donde la quieras utilizar.
>>
>>
>> .: ZeLion :.
>>> -----Mensaje original-----
>>> De: cconclase-bounces en listas.conclase.net [mailto:cconclase-
>>> bounces en listas.conclase.net] En nombre de Jandro
>>> Enviado el: martes, 25 de diciembre de 2007 12:50
>>> Para: Lista de correo sobre C y C++
>>> Asunto: [Bulk] [C con Clase] Acceso a Formulario
>>>
>>> Hola a todos y FELIZ NAVIDAD!!
>>>
>>> Tengo un problemilla.
>>> He creado un formulario con C++ Builder con una ProgressBar,  
>>> desde el
>>> propio .cpp que te crea al crear el formulario puedo acceder a la
>>> ProgressBar sin problema, pero desde otro .cpp que tengo no  
>>> puedo, me
>>> da este error: Unable to incoke Code Completion due to errors in
>>> source code.
>
> Seguí lo que te dice ZeLion, incluí el archivo hpp donde se define  
> la clase
> del formulario.
>
> Si queres acceder a la progressbar desde otro cpp, tenes dos formas de
> hacerlo: una es accediendo al componente mediante el formulario que lo
> contiene, (Form1->pBar) para esto deberás darle visibilidad pública al
> componente dentro del form para acceder desde fuera. La otra forma, es
> pasarlo por referencia, en este caso debes incluir el hpp del  
> formulario en
> la cabecera de la unit donde lo vayas a usar, por que al pasarlo por
> referencia, vas a tener que declarar el método para recibir el  
> puntero del
> componente.
>
> Saludos.-
>
>>>
>>> Alguien puede decirme que debo hacer para tenerlo accesible en el
>>> otro .cpp
>>>
>>> Muchas gracias de antemano!
>>> Saludos.
>>> Jandro.
>>>
>>> _______________________________________________
>>> Lista de correo Cconclase Cconclase en listas.conclase.net
>>> http://listas.conclase.net/mailman/listinfo/ 
>>> cconclase_listas.conclase.net
>>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/ 
>> cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/ 
> cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase