Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 22 de Julho de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
44 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Como guardar o último Skins escolhido - Leitura e Gravação
Publicado por Juniorhugo : Segunda, Novembro 07, 2005 - 05:43 GMT-3 (3354 leituras)
Comentários 6 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Valdomiro Jr. No primeiro artigo sobre Skins descrevi a forma de utilizar o componente VclSkin, neste novo artigo venho demonstrar como guardar o último Skins escolhido.
Existem várias formas para se guardar o último Skins escolhido, neste exemplo vamos utilizar aquivos tipo (.Ini)

A URL para o artigo anterior sobre como Alterar Visual das Aplicações – Skins:
http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=271

• Utilização:

No evento formCreate do formulário principal carrego uma Procedure chamada CarregarSkin.
procedure TFrmPrincipal.CarregarSkin;
var
  i : integer;
  Skin : string;
begin
  LeIni(Skin); // Código abaixo..
  i := ListBox1.ItemIndex;
  ss := Skin;
  SkinData1.SkinFile := ss;
  if not SkinData1.Active Then SkinData1.Active := True;
end;

\\ Código da Procedure LerIni(ss);
procedure TFrmPrincipal.LeIni(var Caminho: String);
var
  ArqIni : tIniFile;
begin
  ArqIni := TIniFile.Create('C:\Arquivos de Programas\ProCompany\ProCompany.Ini');
  Try
    Caminho := ArqIni.ReadString('Informação', 'Caminho', Caminho);
  Finally
    ArqIni.Free;
  end;
end;

No Onclique do Botão “Fechar” do panel (ver 1º artigo) chame a procedure GravarIni();

GravaIni(ss); \\ Onde ss e a string que vai trazer o caminho da Skin Escolhida..

\\ Código da Procedure GravaIni(ss);
procedure TFrmPrincipal.GravaIni(Caminho: String);
var
ArqIni : TIniFile;
begin
ArqIni := TIniFile.Create('C:\Arquivos de Programas\ProCompany\ProCompany.Ini');
Try
ArqIni.WriteString('Informação', 'Caminho', Caminho);
Finally
ArqIni.Free;
end;

Espero ter ajudado, qualquer outra dúvida, entre em contato comigo.


Valdomiro Farias de Andrade Júnior
ProCompany Sistemas - Analista de Sistemas
procompanysistemas@infonet.com.br
 



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: ottomate (otto@mostaert.com.br) : Nov 21, 2005 - 08:37
(Informações sobre o membro | Enviar uma mensagem) http://www.flogao.com.br/ottomate
ai Val, não esquece de por meus créditos ai rapaz;P

> http://www.clubedelphi.net/aplicativos/skins.html

abraço


por: Juniorhugo (JuniorHugo@uol.com.br) : Nov 28, 2005 - 08:52
(Informações sobre o membro | Enviar uma mensagem)
Ola amigo otto, Diferente de vc que pegou um codigo pronto e nem trocou o menu q esta em ingles este eu mesmo fiz e deixei o fonte na tela para provar.. Sem creditos para vc.


por: ottomate (otto@mostaert.com.br) : Nov 30, 2005 - 01:01
(Informações sobre o membro | Enviar uma mensagem) http://www.flogao.com.br/ottomate
realmente companheiro Junior, pra mim so você sabe inglês.. :) .. abraço.


so pra completar, não discutindo, é apenas observações. :) (se voce perceber irá ve que o menu é bem similar ao do delphi :o)


por: AntonioJose (antoniojosemartins) : Abr 15, 2006 - 08:03
(Informações sobre o membro | Enviar uma mensagem) http://http://
Amigo, consegui fazer a primeira parte, que é escolher o skin.
Porem salvar em um arquivo .ini igual seu exemplo acima, não tá dando cento.

poderia me mandar o exemplo acima funcionando (pode ser alguma variavel que não criei)
Meu e-mail é: antoniojosemarti@uol.com.br
Grato.
Antonio


por: PHM (pcr@boitata.com) : Set 08, 2006 - 02:16
(Informações sobre o membro | Enviar uma mensagem) http://
Valdomiro..está dando um erro na procedure LEINI Por favor, se puderes verificar e fazer a correção, ficarei muito agradecido..fiz tal e qual está aí mas deu erro No mais 100 % t+


por: pcc2011 (david_doccinho@hotmail.com) : Jan 30, 2012 - 08:52
(Informações sobre o membro | Enviar uma mensagem)
Amigo se vc tiver um exemplo funcionando mande para mim por favor, estou precisando muito disso.
Eu consegui fazer a primeira parte mas quando fecho o form que carrega os skins da erro, e a segunda parte que salva a escolha do skin não consegui.
Email: carlos_david__2007@hotmail.com
Desde já agradeço.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados