ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dica! gravar skins no form sem precisar do arquivo ini.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Abr 24, 2007 10:22 pm    Assunto: Dica! gravar skins no form sem precisar do arquivo ini. Responder com Citação

Primeiro para salvar os Skins sem precisar ser em arquivo INI, tem que ter instalado no Delphi o pacote JEDI.

Fiz um pequeno exemplo num form

Primeiro vamos ateh a paleta JV Percistence
e coloque no teu form os componentes JvAppXMLFileStorage e JvFormStorage, no mesmo form coloque o componente SkinData, bom agora para gente procurar pelos skins eu optei por o componente OpenDialog da paleta Dialogs.

Entao num Button no evento onclick fiz o seguinte codigo
Código:

procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.filter:='Skin files (*.skn)|*.SKN';
OpenDialog1.initialdir:='c:\skins\'; {aqui vc coloca o caminho da pasta dos skins}
if OpenDialog1.execute then
SkinData1.LoadFromFile(OpenDialog1.filename);
if not SkinData1.Active then
SkinData1.Active:=true;
end;



Esse codigo acima eh para abrir o diretorio aonde encontra-se os skins, no meu caso aqui esta no diretorio apontado acima.

Bom depois vc escolhe o skin da preferencia e o form vai mudar para o skin que vc escolheu. Agora vem a pergunta, mais depois como ficara salvo esse skin?
Resposta: Ai eh que entra os dois componentes do JEDI JvAppXMLFileStorage e JvFormStorage

Agora vou explicar como usa-los

1º No componente JvAppXMLFileStorage vc vai na propriedade FileName e escreva skins.xml {opcional, vc escolhe o nome que quiser}

2º No componente JvFormStorage, na propriedade AppStorage aponte para JvAppXMLFileStorage, depois vc de dois cliques nele para abrir a caixa Form Storage Designer, e na caixa Components escolha o SkinData1 ena caixa Properties vc escolhe a opçao SkinFiles e aperte no botao Add, feche a caixa e compile o programa, depois de compilado execute o botao do escolha um skin e saia do programa, compile novamente e verifique se ficou gravado o skin que vc escolheu.

Faça mais vezes e veja se esta funcionando.

Dica, acho que podemos ter alguns skins diferentes na rede (Nao testei aki, pq nao possuo rede, mais a dica eh clique na propriedade Location do componente JvAppXMLFileStorage e mude para [b]flUserFolder, teste na rede com o programa aberto em outros terminais e veja se funciona os skins que foram escolhidos nos terminais.

**********************************
Bom pessoal, vou parando por aki, se alguem tiver alguma duvida post aki, que eu responderei.
**********************************
Espero que sirva para quem deseja essa maneira facil e rapida de salvar os skins.
**********************************

Esqueci de dizer que o skindata deve estar com a propriedade active=true
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB