.

Gustavo,

ESTOU DECEPCIONADO COMIGO MESMO, exatamente, foi maior "garf".

VALEU à todos!



--- Em delphi-br@yahoogrupos.com.br, "Gustavo Fujita" <[EMAIL PROTECTED]>
escreveu
> Vc está se equivocando... num TypeCast com o operador AS é "objeto AS
> classe".
> 
> Imaginando que sua instancia (objeto) de TObjectList seja
"objectLista" e
> que você tenha adicionado a sua lista (objectLista) um TEdit qualquer, o
> primeiro passo seria extrair esse objeto da lista, assim:
> 
>   obj := objectoLista[0]; // considerando que obj é do tipo TObject
> 
> O segundo passo é fazer o TypeCast para essa instancia, ficando assim:
> 
>   edt := obj as TEdit; // considerando edt sendo do tipo TEdit;
> 
> Espero ter sido mais claro. Caso continue o erro, passe um trecho
maior do
> seu código, incluindo a parte onde vc declara as variáveis.
> 
> Gustavo Fujita
> 
> -----Mensagem original-----
> De: Filipe Belchior [mailto:[EMAIL PROTECTED] 
> Enviada em: segunda-feira, 14 de fevereiro de 2005 10:34
> Para: delphi-br@yahoogrupos.com.br
> Assunto: RES: [delphi-br] Re: TObjectList, como obter objetos
desejados???
> 
> 
> 
> .
> 
> Gustavo e Clayton,
> 
> Realmente não sei o q é, não está dando certo, o erro de compilação
> q mostrei para o Gustavo ocorre exatamente na linha onde atribuo...
> 
>   olComercio := TObjectList as obj;
> 
> 
> 
> --- Em delphi-br@yahoogrupos.com.br, "Gustavo Fujita" <[EMAIL PROTECTED]>
> escreveu
> > Em qual linha deu esse erro?
> > 
> > Gustavo Fujita
> > 
> > -----Mensagem original-----
> > De: Filipe Belchior [mailto:[EMAIL PROTECTED] 
> > Enviada em: segunda-feira, 14 de fevereiro de 2005 10:19
> > Para: delphi-br@yahoogrupos.com.br
> > Assunto: RES: [delphi-br] Re: TObjectList, como obter objetos
> desejados???
> > 
> > 
> > 
> > .
> > 
> > 
> > Gustavo,
> > 
> > 
> > [Error] uEBoleto.pas(156): Operator not applicable to this operand
type
> > 
> > 
> > 
> > --- Em delphi-br@yahoogrupos.com.br, "Gustavo Fujita" <[EMAIL PROTECTED]>
> > escreveu
> > > Filipe,
> > > 
> > > Claro que é possível fazer esse tipo de TypeCast no Delphi. Ficaria,
> > de uma
> > > maneira elegante, assim:
> > > 
> > > var
> > >   o: TObject;
> > >   e: TEdit;
> > > begin
> > >   o := objectLista[0];
> > >   if (o is TEdit) then
> > >     e := o as TEdit;
> > > end;
> > > 
> > > 
> > > Gustavo Fujita
> > > 
> > > -----Mensagem original-----
> > > De: Filipe Belchior [mailto:[EMAIL PROTECTED] 
> > > Enviada em: segunda-feira, 14 de fevereiro de 2005 10:10
> > > Para: delphi-br@yahoogrupos.com.br
> > > Assunto: [delphi-br] Re: TObjectList, como obter objetos
desejados???
> > > 
> > > 
> > > 
> > > Clayton,
> > > 
> > > como eu disse, isso não é possível, pois não pode-se converter
> > > uma classe para uma de hierarquia abaixo, como no seu exemplo.
> > > 
> > > TEdit --> TObject  ...isso é possível!
> > > TObject --> TEdit  ...isso NÃO!
> > > 
> > > 
> > > --- Em delphi-br@yahoogrupos.com.br, "clayton" <[EMAIL PROTECTED]>
escreveu
> > > > Voce tentou algo como :
> > > > 
> > > > var
> > > >   o : TObject;
> > > >   e : TEdit;
> > > > 
> > > > begin
> > > > 
> > > >   o := objectLista[ 0 ];
> > > >   e := o as TEdit;
> > > > 
> > > > end;
> > > > 
> > > > 
> > > > ----- Original Message ----- 
> > > > From: "Filipe Belchior" <[EMAIL PROTECTED]>
> > > > To: <delphi-br@yahoogrupos.com.br>
> > > > Sent: Monday, February 14, 2005 10:42 AM
> > > > Subject: [delphi-br] TObjectList, como obter objetos desejados???
> > > > 
> > > > 
> > > > >
> > > > > Olá! paz!
> > > > >
> > > > > Estou usando pela 1a. vez a classe TObjectList, pelo nome da
> > classe é
> > > > > possível
> > > > > imaginar para q serve!
> > > > > Esta classe é semelhante a TStringList... minha difuldade
está em
> > > > > resgatar os
> > > > > objetos da lista, pois como se sabe, ou deveria se saber, não é
> > > possível
> > > > > "converter"
> > > > > (perdão, esqueci o termo propício) uma classe por uma de
> "hierarquia
> > > > > abaixo".
> > > > > Como obviamente todos os objetos da lista estão como TObject,
> não é 
> > > > > possível
> > > > > o seguinte:
> > > > >
> > > > >    ex.: (TEdit)objectLista1[0];
> > > > >
> > > > > ...tentei também o seguinte:
> > > > >
> > > > >    ex.: obj1 := objectLista[0];  edit1 := (TEdit)@obj1;
> > > > >
> > > > > ...também não. Até compila, mas na linha da atribuição ao
"edit1",
> > > > > ocorre "access violation"
> > > > >
> > > > > Agradeço a ajuda...
> > > > >
> > > > >
> > > > > Filipe Belchior
> > > > > ICQ 283735340
> > > > > MSNM [EMAIL PROTECTED]
> > > > >
> > > > >
> > > > >
> > > > > -- 
> > > > > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> > > > >
> > > > > Para ver as mensagens antigas, acesse:
> > > > > http://br.groups.yahoo.com/group/delphi-br/messages
> > > > >
> > > > > Para falar com o moderador, envie um e-mail para:
> > > > > [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> > > > >
> > > > > Links do Yahoo! Grupos
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > -- 
> > > > > No virus found in this incoming message.
> > > > > Checked by AVG Anti-Virus.
> > > > > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date:
> 10/2/2005
> > > > >
> > > > > 
> > > > 
> > > > 
> > > > 
> > > > -- 
> > > > No virus found in this outgoing message.
> > > > Checked by AVG Anti-Virus.
> > > > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date:
10/2/2005
> > > 
> > > 
> > > 
> > > 
> > > 
> > > -- 
> > > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> > > 
> > > Para ver as mensagens antigas, acesse:
> > >  http://br.groups.yahoo.com/group/delphi-br/messages
> > > 
> > > Para falar com o moderador, envie um e-mail para:
> > >  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> > >  
> > > Links do Yahoo! Grupos
> > > 
> > > 
> > > 
> > > 
> > >  
> > > 
> > > 
> > > 
> > > 
> > > -- 
> > > No virus found in this incoming message.
> > > Checked by AVG Anti-Virus.
> > > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
> > >  
> > > 
> > > -- 
> > > No virus found in this outgoing message.
> > > Checked by AVG Anti-Virus.
> > > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
> > 
> > 
> > 
> > 
> > 
> > -- 
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> > 
> > Para ver as mensagens antigas, acesse:
> >  http://br.groups.yahoo.com/group/delphi-br/messages
> > 
> > Para falar com o moderador, envie um e-mail para:
> >  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> >  
> > Links do Yahoo! Grupos
> > 
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> > 
> > -- 
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
> >  
> > 
> > -- 
> > No virus found in this outgoing message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
> 
> 
> 
> 
> 
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
> Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
> Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005
>  
> 
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.8.7 - Release Date: 10/2/2005





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a