O Scriptcase disponibiliza macros, funções criadas pelos desenvolvedores do Scriptcase, que irão auxiliar na customização das aplicações bem como simplificar a edição dos códigos nos eventos.

Neste artigo, veremos como utilizar a macro sc\_set\_theme na prática, para a alteração dos temas das suas aplicações.

## Utilizando a macro sc\_set\_thema no Login

A macro realiza a alteração do tema na sessão, fazendo com que a alteração seja aplicada para todas as demais aplicações, até que a sessão seja finalizada ou o tema alterado novamente.

**1.** Primeiramente devemos criar um campo select que deve conter todos os temas disponíveis para a alteração.

![](//img.zohostatic.com/zde/static/images/info.png)

Os temas listados devem ser adicionados previamente no projeto.

O método do lookup pode ser automático, caso exista uma tabela com o nome dos temas ou manual, como no exemplo abaixo.

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=7h0o1e93cad8981b4439b946dbc94def09c69)

**2.** Após a criação do campo, no ínicio do evento **onValidade** insira o código da macro como na imagem abaixo:

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=o36oj6de8466110514912bc2f0120a9466a24)

Segue o código que deve ser adicionado.

1. // Utilizando a macro sc\_set\_thema
2. $thema = {set\_theme};
3. sc\_set\_theme($thema);

A macro aceita string **sc\_set\_theme('NomeTema');** ou veriável local como no exemplo acima.

Executando a aplicação

1. Execute a aplicação de controle(Login) e selecione um tema.  
![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=7h0o13f52a17d8d2a4c858573a242efb366f1)

2. Clique no **ok**, para executar o evento onValidade, para a alteração do tema seja realizada.

A próxima aplicação, neste exemplo o formulário, receberá o tema selecionado.

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=7h0o10bdfd95fb7824e168db66fd57f069f3a)

## Como manter o login com o tema padrão.

Esta macro realiza a alteração do tema na sessão, como informado anteriormente.   
Desta forma, todas as aplicações serão exibidas com o tema selecionado, inclusive a aplicação de login.

Para manter o login com o tema padrão, adicione a macro **sc\_set\_theme**no evento **onApplicationInit** informando o tema desejado.

1. sc\_set\_theme('BlueBerry');

Caso queria que o tema do login também seja alterado, basta não adicionar a macro no evento **onApplicationInit.**