Associações

<< Clique para Mostrar o Sumário >>

 

Associações

Como criar um Tag Expressão no E3?

Associando a propriedade Value de um Tag Interno à expressão desejada. A expressão pode ser do tipo simples e pode conter operadores aritméticos e lógicos envolvendo constantes e outros Tags.

 

Como mudar a cor de um objeto ao passar o mouse sobre ele?

Criando uma Associação Digital entre as propriedades ForegroundColor e MouseOver de um objeto. A propriedade MouseOver é do tipo Booleana, e assume o valor Verdadeiro quando o mouse estiver sobre objeto e Falso quando o mouse estiver fora da área do objeto.

 

Como criar uma aplicação multilíngue?

Há duas formas de se fazer isto. Uma delas é criar um Tag Interno no Viewer para cada String e associar estes Tags às propriedades que devem ser traduzidas, ou utilizar os Tags por script no caso do método Msgbox. Depois, criar uma tabela com todas as Strings da aplicação, onde a primeira coluna é o nome do Tag Interno criado no Viewer, e cada coluna seguinte contém a String correspondente a um idioma. Esta tabela pode ser criada no Access, por exemplo. Ao abrir o Viewer e definir o idioma, carregar os Tags Internos do Viewer com as Strings da tabela correspondente ao idioma escolhido. Isto pode ser realizado utilizando um objeto Consulta na Tela. Segue um exemplo de script:

Sub Tela1_OnPreShow(Arg)
  Set rs = Item("Query1").GetADORecordset()
  rs.MoveFirst
  For i = 1 To rs.RecordCount
    Application.Item(rs.Fields("NomeTag").Value).Value = _
      rs.Fields(Arg).Value
    ' Arg é um parâmetro passado para a Tela contendo o nome
    ' da coluna referente ao idioma selecionado
    rs.MoveNext
  Next
End Sub

 

Outra maneira é criar uma Associação por Tabela em todas as propriedades que possuem conteúdo a ser traduzido, usando para todas as Associações a mesma fonte. Em cada faixa de valores da Associação, coloque uma String referente a um idioma diferente. A fonte pode ser um Tag Interno cujo valor pode ser definido ao abrir o Viewer. No caso do método MsgBox, use o mesmo Tag como condição para escolher qual String é utilizada.

Esta página foi útil?