Ora, é simples! Se vc olhar _com atenção_ a linha de código que adiciona as 
impressoras no campo FPrinters, vai ver que ele insere instâncias do objeto 
TPrinterDevice. Sendo assim, é só fazer um typecast (conversão de tipo) para 
tratar o dado, assim:
 
TPrinterDevice(Printer.Printers.Objects[0])
 
Agora, precisa verificar se essa classe está definida na seção interface ou 
implementation da unit Printers. Se estiver definida na seção implementation, 
você vai ter que definir essa classe no seu código para poder fazer o typecast.
 
A dica pra pescar o peixe foi passada. Agora, pesque-o!
 
Boa sorte.
Sds.

________________________________
> To: delphi-br@yahoogrupos.com.br
> From: thi...@americasoft.com.br
> Date: Fri, 30 Jan 2009 11:19:44 -0200
> Subject: [delphi-br] Ajuda como recuperar TObject adicionado com AddObject do 
> TStringList
>
>
> Senhores,
>
>
>
> Estou tentando recuperar a Porta das impressoras instaladas em minha máquina, 
> e dando uma olhada na unit Printers, precisamente a função GetPrinters da 
> classe TPrinter, e verifiquei que em um determinado momento no FPrinters 
> (TStringList) essa função atribui alguns valores da seguinte forma:
>
> FPrinters.AddObject(Format(SDeviceOnPort, [pPrinterName, Port]), 
> TPrinterDevice.Create(nil, pPrinterName, Port));
>
>
>
> Estou tentando recuperar esses valores, mas não estou obtendo sucesso.
>
> A base para recuperar os valores que tenho é:
>
>
>
> Printer.Printers.Objects[1], mas não sei como fazer o tratamento.
>
>
>
> Agradeço toda e qualquer ajuda.
>
>
>
> []'s
>
> Thiago Filiano
_________________________________________________________________
Windows Live Messenger. O melhor em multitarefa.
http://www.microsoft.com/windows/windowslive/messenger.aspx

Responder a