Neste post eu irei explicar como adicionar uma imagem em uma coluna de um
componente Grade a depender do valor de um detreminado campo da tabela. Esta
funcionalidade será adicionada na própria consulta do formulário da Grade, sem a
necessidade de criar um fluxograma para isso.
Primeiro é necessário cadastrar as imagens que deseja mostrar na Grade na galeria de
imagens do Maker. O tamanho ideal da imagem para ela aparecer completa na Grade é
19x19 (se colocar uma imagem maior que esse tamanho, ela será cortada, ou se for
muito grande nem vai aparecer).
Usando como exemplo uma tabela hipotética que tenha um campo "status" que possa
receber como valores "A" (Aberto) ou "F" (Fechado). Você deverá criar uma condição
Case na consulta do formulário da Grade, da seguinte forma:
Explicando o que o comando faz:
Este Case está dizendo que a depender do valor do campo "status", será criada uma
pequena tabela HTML na Grade. Dentro desta tabela estará uma imagem, que será
exibida de acordo com o valor do campo. Quando o campo "status" for "A", irá exibir
uma determinada imagem, quando for "F", irá exibir outra imagem e quando não for
nenhum destes 2 (para o caso de o campo estar nulo, por exemplo) irá exibir uma outra
imagem. A responsável por exibir a imagem dentro da tabela HTML é a
sentença "openImageStreamFromGalery", ela irá pegar uma imagem da sua galeria, e
irá adicioná-la na tabela. Essa sentença recebe como parâmetros a sigla do sistema e a
GUID da imagem na galeria (para saber qual a GUID da imagem, é só verificar na
própria galeria de imagens do Maker).
Por fim é só você colocar uma Caixa de Texto no seu formulário usado como Grade
ligado ao resultado do Case (no exemplo que usei é o campo "imagem_ativo") e a imagem
será mostrada na Grade.
Links:
Explicando a expressão “Case”:
Explicando a expressão “Case”:
Obs: Este texto que escrevi também foi publicado no blog oficial da Softwell.
Nenhum comentário:
Postar um comentário