http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/740-exemplo-ternario-condicao-codigo-uma-linha/read.awp
Posté le 16 octobre 2015 - 21:26
|
EDT_Nome..BrushColor = EDT_Nome = "" ? LightRed ELSE White
EDT_E_Mail_Cadastro..BrushColor = EDT_E_Mail_Cadastro = "" ? LightRed ELSE White
EDT_DDD..BrushColor = EDT_DDD = "" OR EDT_DDD = 0 ? LightRed ELSE White
EDT_Celular..BrushColor = EDT_Celular = "" ? LightRed ELSE White
EDT_Senha..BrushColor = (EDT_Senha <> EDT_Senha_Confirma) OR (Length(EDT_Senha) < 6) ? LightRed ELSE White
EDT_Senha_Confirma..BrushColor = (EDT_Senha <> EDT_Senha_Confirma) OR (Length(EDT_Senha) < 6) ? LightRed ELSE White
Info("Campos obrigatorios não foram preencidos!")
EDT_E_Mail_Cadastro..BrushColor = EDT_E_Mail_Cadastro = "" ? LightRed ELSE White
EDT_DDD..BrushColor = EDT_DDD = "" OR EDT_DDD = 0 ? LightRed ELSE White
EDT_Celular..BrushColor = EDT_Celular = "" ? LightRed ELSE White
EDT_Senha..BrushColor = (EDT_Senha <> EDT_Senha_Confirma) OR (Length(EDT_Senha) < 6) ? LightRed ELSE White
EDT_Senha_Confirma..BrushColor = (EDT_Senha <> EDT_Senha_Confirma) OR (Length(EDT_Senha) < 6) ? LightRed ELSE White
Info("Campos obrigatorios não foram preencidos!")
Posté le 17 octobre 2015 - 10:43
TERNÁRIO OU TERNARY
Vamos ver um dos exemplos acima:
EDT_Nome..BrushColor = EDT_Nome = "" ? LightRed ELSE White
É o mesmo que fazer isso aqui:
IF EDT_NOME = ""
EDT_Nome..BrushColor = LightRed
ELSE
EDT_NOME..Bush Color = White
END
EDT_Nome..BrushColor = LightRed
ELSE
EDT_NOME..Bush Color = White
END
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.
Ou
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
___________________________________
Poder usar o ELSE ou :
Isso deixaria parecido com outras linguagens e adicionar esse recurso no help.
EDT_Nome..BrushColor = EDT_Nome = "" ? LightRed ELSE White
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
___________________________________
Posté le 17 octobre 2015 - 10:58
|
Outro exemplo explicado
É o mesmo que esse código abaixo:
--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
EDT_Senha_Confirma..BrushColor = (EDT_Senha <> EDT_Senha_Confirma) OR (Length(EDT_Senha) < 6) ? LightRed ELSE White
É 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
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
Nenhum comentário:
Postar um comentário