Escolar Documentos
Profissional Documentos
Cultura Documentos
Você está em
DevMedia
Artigo
Artigos
Delphi
Você está em
No entanto, caso seja necessário manter um único arquivo para todo o sistema, o
DevMedia
Delphi oferece a possibilidade de trabalhar com resources, uma forma de
embutir arquivos externos dentro do executável e acessá-los posteriormente
quando necessário.
Nesse artigo veremos como utilizar essa funcionalidade a partir do Delphi 2010,
versão na qual o IDE passou a oferecer uma interface amigável para gerenciar os
recursos.
21
1
Você está em
DevMedia
é gerado um arquivo de texto com extensão *.rc, que contém em cada linha um
“alias” (apelido) para referenciar o arquivo, seu caminho físico e o tipo de dado do
Você está em
DevMedia
recurso. O conteúdo desse arquivo referente à Figura 2 pode ser visto na
Listagem 1.
Depois do arquivo *.rc ter sido gerado, o Delphi o compila em uma versão
intermediária com extensão *.dres, que será utilizada durante o processo de
linkagem e posteriormente gerará um novo arquivo de extensão *.res, que
finalmente é encapsulado dentro do executável.
utilizando para isso uma única linha de código. Por exemplo, podemos carregar
facilmente o conteúdo do arquivo e exibi-lo em um ListBox com o seguinte
21
comando:
1
1 ListBox1.Items.LoadFromStream(TResourceStream.Create(HInstance,'TXTu
Você está em
DevMedia
código:
1 Image2.Picture.Bitmap.LoadFromResourceName(HInstance,'IMGPredio');
Observe que por se tratar de uma imagem com extensão *.bmp, o método não
contém rotinas de conversão adicionais, algo que não ocorre com imagens de
outros formatos, que são compiladas como binários.
21
Listagem 2. Exemplo de reutilização de um uma imagem *.png como resource
1
Os arquivos de tipos diferentes dos que vimos até agora também são compilados
como RCData , mas para utilizá-los é preciso extraí-los utilizando a combinação
das classes TResourceStream e TFileStream , conforme apresentado na Listagem
3. Nesse exemplo fizemos uso de um arquivo MP3, mas o mesmo código serviria
para os demais tipos, como executáveis ou DLLs.
Tecnologias:
Delphi
21
Anotar Marcar como concluído 1
Você está em
DevMedia
12x
Em caso de dúvidas chame no whatsapp
PLANO PRO
Você está em
DevMedia
Por Hélio
Em 2016
Quem Somos
Planos de estudo
Fale conosco
Assine agora
21