Implementação | O ofuscamento foi implementado nos seguintes componentes: TGet: - Para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um valor lógico na propriedade lObfuscate (ex.: oTGet:lObfuscate := .T.)
- Campos do tipo caractere assumirão o mesmo comportamento de campos com TGet:lPassword ativado
- Outros tipos de campo (numérico, data...) ofuscarão o conteúdo digitado e manterão o comportamento de máscara, permitindo a entrada/edição normalmente
TMultiGet, TSimpleEditor e TComboBox - Para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um valor lógico na propriedade lObfuscate (ex.: oMulti:lObfuscate := .T.)
- Independentemente da quantidade de dados, o componente exibirá uma quantidade fixa de asteriscos e assumirá o estado "ReadOnly"
- Nenhuma ação de edição por parte do usuário é permitida
- O componente ainda pode ser atualizado internamente pelo Advpl via TMultiGet:AppendText() / TSimpleEditor:Load()
TGrid e TCBrowse: - O ofuscamento é feito por coluna, então para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um array de valores lógicos na propriedade aObfuscatedCols (ex.: oBrowse:aObfuscatedCols := {.T., .F., .F., .F.}) onde cada posição do array representa a posição da coluna
- Independentemente da quantidade de dados, o componente exibirá uma quantidade fixa de asteriscos
- Colunas com imagens também ocultam esse tipo de conteúdo
- TCBrowse/TGetDados não permitirá que o usuário edite os dados em células de colunas ofuscadas
|
---|