Boa tarde!
marcosLP escreveu: fiz de uma forma bem pouco profissional mas funciona
KKKK Nisso eu sou campeão!
A princípio, o GetProperty funciona normalmente para qualquer propriedade, mesmo nos password, apenas o SetProperty que funciona apenas nas propriedades que são Read-Only, conforme C:\MiniGUI\Doc\MiniGui.chm, demais são Acessíveis Somente na Criação do Controle.

- Propriedades dos controles -> MiniGUI.chm
Na época do Summer 87 tinha que criar tudo no braço, hoje no harbour já tem quase tudo pronto, MAS EM MUITOS CASOS nem perco tempo procurando, continuo usando minhas próprias funções, e muitas ainda são gambiarras se comparadas as novas funções (nem tão novas) que fazem em 1 linha o que escrevi em 10, certo que por outro lado elas também possuem várias linhas programadas nos arquivos de origem (Lib, Ch...)
No caso do campo com senhas, nem procurei como seria a maneira mais enxuta de fazer, apenas criei dois TextBox um password e outro normal, um atualiza o outro.
Quando clica no checkbox, mostra o textbox normal, quando desmarca o checkbox daí mostra o textbox password. Ambos nas mesmas coordenadas.
Código: Selecionar todos
// Esse textbox NAO mostra a senha
@ 097,005 textbox tbox_002;
of form_dados;
height 027;
width 120;
value x_senha;
maxlength 010;
uppercase;
ON ENTER _Pushkey(VK_TAB) ;
on change SETPROPERTY("form_dados","tbox_002_mostra","value",this.value);
password
// Esse textbox MOSTRA a senha, um atualiza o outro e soh eh mostrado um ou outro na tela
@ 097,005 textbox tbox_002_MOSTRA;
of form_dados;
height 027;
width 120;
value x_senha;
maxlength 010;
ON ENTER _Pushkey(VK_TAB) ;
on change SETPROPERTY("form_dados","tbox_002","value",this.value);
uppercase ;
INVISIBLE
// Esse checkbox alterna entre mostrar ou nao mostrar a senha
@ 097,150 CheckBox check_Mostrar_Senha Caption "Mostrar senha";
Value .F. Width 130;
ON ENTER _Pushkey(VK_TAB) ;
on change Mostra_Senha_Usuario(This.value) //Show_Password( "tbox_002", This.Value )
//----------------------------------------------------------
Function Mostra_Senha_Usuario(lMostra)
//----------------------------------------------------------
IF lMostra .AND. Verifica_Acesso(59)
SETPROPERTY("form_dados","tbox_002","visible",.F.)
SETPROPERTY("form_dados","tbox_002_mostra","visible",.T.)
form_dados.tbox_002_mostra.SetFocus
_PushKey(VK_DOWN) // Para deselecionar / Funcionar o SetFocus
ELSE
SETPROPERTY("form_dados","tbox_002","visible",.T.)
SETPROPERTY("form_dados","tbox_002_mostra","visible",.F.)
SETPROPERTY("form_dados","check_Mostrar_Senha","value",.F.)
form_dados.tbox_002.SetFocus
_PushKey(VK_DOWN) // Para deselecionar / Funcionar o SetFocus
ENDIF
RETURN
//----------------------------------------------------------