Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.delphi
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 29-05-2004, 08:31:17
Juan Pablo
 
Mensajes: n/a
Predeterminado Create(AOwner : TCompoment) AYUDA

He creado un componente descendiente de la clase TComponent el metodo create
que es virtual hay que redefinirlo hasta aqui todo bien pero cuando uso el
componente no tengo forma de pasarle una referencia de un TComponent en el
metodo create:


constructor Create(AOwner : TComponent); override;


constructor TMiComponente.Create(AOwner : TComponent);
begin
inherited Create(AOwner asTComponent); //(*)
end;


###########
En el Form:

Public

MiComp : TMiComponente;

implementation

Form1.Create(Sender : TObject);
Begin
MiComp:=TMiComponent.Create(Sender); // Error de Violacion de acceso a
memoria en la línea (*)
end;
Pregunta:
¿que objeto le puedo pasar envez de sender que sea del tipo TComponent?
¿desde que clase puedo heredar para que el create admita a sender (TObject)
en el construtor?



Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
  #3 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
  #4 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
  #5 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
  #6 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
  #7 (permalink)  
Antiguo 29-05-2004, 09:29:30
Gominolas
 
Mensajes: n/a
Predeterminado Re: Create(AOwner : TCompoment) AYUDA

>
> constructor TMiComponente.Create(AOwner : TComponent);
> begin
> inherited Create(AOwner asTComponent); //(*)
> end;
>


debes ponerlo de alguna de estas 2 formas:
inherited; // sin nada más
o bién
inherited Create(AOwner); // sin el as TComponent

si aún falla, lo que pasa es otra cosa que debes tener en MiComponente o en
el Form. (por ejemplo en la función Notification)


Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
create table check daniel Newsgroup microsoft.public.es.sqlserver 30 26-08-2008 20:33:41
create table Enrique Newsgroup microsoft.public.es.vfoxpro 3 26-06-2008 06:30:14
create cursor Luis Mata Newsgroup microsoft.public.es.vfoxpro 6 09-04-2008 17:30:26
Create file .dat wycky Newsgroup microsoft.public.es.csharp 0 06-11-2007 11:40:01
create new stored procedure lueiropablo@gmail.com Newsgroup microsoft.public.es.vs 0 30-03-2007 17:47:05





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.