PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - Exemplo de Ternário (Condição de código if em uma linha)
WX - Exemplo de Ternário (Condição de código if em uma linha)
Débuté par adrianoboller, 16 oct. 2015 21:26 - 4 réponses
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 16 octobre 2015 - 21:26
EDT_Nome..BrushColor=EDT_Nome=""?LightRedELSEWhite
EDT_E_Mail_Cadastro..BrushColor=EDT_E_Mail_Cadastro=""?LightRedELSEWhite
EDT_DDD..BrushColor=EDT_DDD=""OREDT_DDD=0?LightRedELSEWhite
EDT_Celular..BrushColor=EDT_Celular=""?LightRedELSEWhite
EDT_Senha..BrushColor= (EDT_Senha<>EDT_Senha_Confirma)OR(Length(EDT_Senha) <6) ?LightRedELSEWhite
EDT_Senha_Confirma..BrushColor= (EDT_Senha<>EDT_Senha_Confirma)OR(Length(EDT_Senha) <6) ?LightRedELSEWhite

Info("Campos obrigatorios não foram preencidos!")


--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
>______________________________________________
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 17 octobre 2015 - 10:43
TERNÁRIO OU TERNARY

Vamos ver um dos exemplos acima:

EDT_Nome..BrushColor=EDT_Nome=""?LightRedELSEWhite


É o mesmo que fazer isso aqui:

IFEDT_NOME=""

EDT_Nome..BrushColor=LightRed

ELSE

EDT_NOME..BushColor=White

END


--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
>______________________________________________
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 17 octobre 2015 - 10:51
Sugestão de melhoria

Poder usar o ELSE ou :

Isso deixaria parecido com outras linguagens e adicionar esse recurso no help.

EDT_Nome..BrushColor=EDT_Nome=""?LightRedELSEWhite


Ou

EDT_Nome..BrushColor=EDT_Nome=""?LightRed:White


Ainda com : não é possível
Mandei para o suporte e para a Pcsoft a sugestão

Um forte abraço e todos

--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
>______________________________________________
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 17 octobre 2015 - 10:58
Outro exemplo explicado

EDT_Senha_Confirma..BrushColor= (EDT_Senha<>EDT_Senha_Confirma)OR(Length(EDT_Senha) <6) ?LightRedELSEWhite


É o mesmo que esse código abaixo:

IF(EDT_Senha<>EDT_Senha_Confirma)OR(Length(EDT_Senha) <6)

EDT_Senha_Confirma..BrushColor=White

ELSE

EDT_Senha_Confirma..BrushColor=Light Red

END


--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
>______________________________________________
Membre enregistré
3 657 messages
Popularité : +175 (223 votes)
Posté le 17 octobre 2015 - 11:05
Operação ternária

Na matemática, uma operação ternária ou 3-ária é uma operação com três operandos. Uma operação ternária é uma função com três variáveis de entrada. Este operador pode ser útil em situações em que desejamos atribuir a uma variável, valores diferentes de acordo com determinada condição.

--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
>______________________________________________