Opa, blzinha? Segue o código do exemplo.

TTelaPrincipal = class(TForm);
.
.
.
public 
  constructor create(AOwner: TComponent);

var
  Tela: TTelaPersistente;

implementation
.
.
.

Constructor TTelaPrincipal.Create(AOwner: TComponent);
var telaAux: TForm;
begin 
  TelaAux := self;
  Tela.Create(TelaAux);
end;


classe persistente:
TTelaPersistente = class (TPersistent)
.
.
.
private
  telaDono: TForm;
protected 
  lstLista: TStrings;
public
  constructor create(pTela: TForm);
.
.
.

constructor TTelaPersistente.create(pTela: TForm);
begin
  lstLista := TSTringList.Create;
  telaDono := pTela;
end;

Obrigado desde já.

Abraços.

--- Em delphi-br@yahoogrupos.com.br, Willian Jhonnes Lara dos Santos 
<[EMAIL PROTECTED]> escreveu
>
> ----- Mensagem original ----
> De: fjogassa <[EMAIL PROTECTED]>
> Para: delphi-br@yahoogrupos.com.br
> Enviadas: Sexta-feira, 5 de Setembro de 2008 13:31:36
> Assunto: [delphi-br] Access Violation em classe persistente
> 
>  Olá pessoas, 
> 
> seguinte .. criei uma classe persistente para fazer o controle de 
> janelas abertas no meu sistema. Nesta classe existe um atributo 
lista: 
> TStrings e ele está sendo criado no construtor da classe, mais no 
> momento que eu vou dar um create ele dá access violation.
> Esta classe é chamada por um formuário principal, e que no 
construtor 
> do formulário principal eu dou um create na classe persistente, e é 
> nesta hora que acontece o erro.
> Alguém saberia me dizer o motivo ou uma sugestão para este tipo de 
> controle, sendo qeu este controle será para criar um menu com as 
> janelas abertas no sistema, se alguém tiver alguma sugestão eu 
aceito.
> 
> Obrigado.
> ----- Fim da mensagem original ----
> 
> Cara, para podermos ajudar de maneira mais eficiente, poste o 
código do construtor da classe. Assim fica mais fácil, principalmente 
pq a minha bola de cristal parou de funcionar (e alguém sabe me dizer 
o pq dela não funcionar mais?)... ;-)
> 
>  ---------------------------------------------------
> Att.:
> Willian Jhonnes L. dos Santos
> Analista/Desenvolvedor Object/Free Pascal
> [EMAIL PROTECTED]
> ---------------------------------------------------
> Seja livre. Use Linux.
> Grupo de Usuários GNU/Linux de São José dos Pinhais
> Linux user number 449753
> ---------------------------------------------------
> Powered by Slackware Linux 12.0
> Kernel 2.6.21.5-custom
> ---------------------------------------------------,___   
> 
> 
>       Novos endereços, o Yahoo! que você conhece. Crie um email 
novo com a sua cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a