Olá pessoal,
 
fjogassa, você quer só listar os Forms abertos em um Menu? Se for, baixe o 
exemplo "MDI Forms.zip"no link: 
http://www.4shared.com/dir/5679510/48848609/Uploads.html, não precisa de tanta 
complicação para isso.
 
Um abraço a todos!
Silvio Clécio
 
----- Mensagem original ----
De: fjogassa <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 5 de Setembro de 2008 14:22:03
Assunto: [delphi-br] Access Violation em classe persistente - Com código


Opa, blzinha?
então abaixo vou postar o código da chamada.
TTelaPrincipal = class(TForm) ;
.
.
.
public 
constructor create(AOwner: TComponent);
.
.
.

Constructor TTelaPrincipal. Create(AOwner: TComponent);
var tela: TForm;
begin 
tela := self;
TTela.Create( self);
end;

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

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

Abraços.

--- Em [EMAIL PROTECTED] os.com.br, Willian Jhonnes Lara dos Santos 
<willianjhonnes@ ...> escreveu
>
> ----- Mensagem original ----
> De: fjogassa <[EMAIL PROTECTED] .>
> Para: [EMAIL PROTECTED] os.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/Desenvolve dor Object/Free Pascal
> willianjhonnes@ ...
> ------------ --------- --------- --------- --------- ---
> 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]
>

 


      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