Setar dinamicamente Tema do Menu

(Haroldo) #1

Como Setar dinamicamente o tema do Menu?

sc_set_theme só afeta a aplicação.

O tema é engessado no menu. Só pode ser setado pela IDE.

(Pedro Henrique) #2

Olá Haroldo,

Estava fazendo alguns testes e coloquei o tema: Sc4_Money como o tema do menu e no evento onAplicationInit coloquei: sc_set_theme(‘Sc9_Meadow’);
Funcionou, só parou de funcionar quando eu retirei o tema Sc9_Meadow das propriedades do projeto.

(Haroldo) #3

9.4.001.

para mim não troca o tema do menu, apenas das aplicações.

(Ralph Rangel) #4

aqui funciona, já resolveu?

(Haroldo) #5

Aqui não rola.

Como vc faz?

(Ralph Rangel) #6

No formulário de login:

No onValidate eu busco na tabela de usuário o tema escolhido, por padrão resolvi adotar as variáveis de sessão com letras maiúsculas:

[TEMA] = {rs[0][8]};

No onValidadeSuccess

$tema = [TEMA];

if(!empty([TEMA]))
	{
	sc_set_theme("$tema");
	}
else
	{
	sc_set_theme("Seta_azul");
	}

Tive que jogar numa variável antes porque se passar a “variável de sessão” não funciona.

(Haroldo) #7

Eu usei próprio campo do SC como tema. O tens se altera nas apps meno no menu