Como criar máscara da senha?
Moderador: Moderadores
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Como criar máscara da senha?
Olá pessoal.
Por conta de um probleminha na utilização do mouse, estou mudando minha tela inicial de logar a senha. Mas não consigo descobrir qual a máscara do GET prá não mostrar a senha digitada. Já tentei Get wSenha Pict "@#" , mas não deu certo. Não consigo encontrar nem no NG.
Alguém lembra qual é ?
Por conta de um probleminha na utilização do mouse, estou mudando minha tela inicial de logar a senha. Mas não consigo descobrir qual a máscara do GET prá não mostrar a senha digitada. Já tentei Get wSenha Pict "@#" , mas não deu certo. Não consigo encontrar nem no NG.
Alguém lembra qual é ?
Abraços.
_______
Maurício
_______
Maurício
Como criar máscara da senha?
Código: Selecionar todos
//PASSWORD
@ 10, 10 Get cSenha VAR vSenha SIZE 80, 20 PASSWORD- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Como criar máscara da senha?
Amigos, outra opção seria usar a função GetSecret():
Abraços,
Código: Selecionar todos
*********************************
* Compilar: hbmk2 demo.prg -lhbct
*********************************
PROC Main()
LOCAL cSenha:=Space(10)
CLS
SetMode(25,80)
cSenha:=GetSecret(cSenha, 10, 10, .T., "Senha: ")
If !(alltrim(lower(cSenha))=="forum")
Alert("Senha Invalida")
RETU
Endif
Alert("Ok! Senha Correta")
RETUToledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Como criar máscara da senha?
Colega, obrigado hein, mas não funcionou não, deu erro na compilação esse comando.
Qual é a variável: cSenha ou vSenha? O q é o Size ?
Qual é a variável: cSenha ou vSenha? O q é o Size ?
Abraços.
_______
Maurício
_______
Maurício
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Como criar máscara da senha?
Este não é comando do Harbour, é da HwGui.bencz escreveu:@ 10, 10 Get cSenha VAR vSenha SIZE 80, 20 PASSWORD
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
-
Maurício Elias
- Usuário Nível 3

- Mensagens: 304
- Registrado em: 12 Mai 2005 08:48
Como criar máscara da senha?
Toledo, boa noite.
Entendi rsrs...
Sua função resolveu na primeira.
Só troquei o parâmetro .T. por .F. , ele passou a mater o digitado na tela.
Valeu hein cara.
Mas só por curiosidade, vc lembra qual a máscara da Picture q inibe a visualização?
Entendi rsrs...
Sua função resolveu na primeira.
Só troquei o parâmetro .T. por .F. , ele passou a mater o digitado na tela.
Valeu hein cara.
Mas só por curiosidade, vc lembra qual a máscara da Picture q inibe a visualização?
Abraços.
_______
Maurício
_______
Maurício
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Como criar máscara da senha?
Bom, no Clipper e também no Harbour não existe uma picture que inibe a visualização, o que você pode fazer é mudar as cores do GET, letra na cor branca com fundo também branco.
Abraços,
Código: Selecionar todos
***********************************
* Compilar: hbmk2 demo.prg
***********************************
Proc Main()
Cls
cSenha:=spac(20)
@ 10, 10 SAY "Senha:" GET cSenha SEND COLORSPEC:="W/N,W/W,,,N/W"
read
? "Senha digitada: ",cSenha
RetuToledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Nascimento
- Usuário Nível 4

- Mensagens: 763
- Registrado em: 19 Jul 2008 12:11
- Localização: OLINDA-PE
Como criar máscara da senha?
ou tambem tem essa opçao que esta nos fontes de disquete do rick spence
esta nesse link o arquivo em anexo sim testei em harbour funcionou perfeitamente
https://pctoledo.org/forum/viewto ... =1&t=15038
Código: Selecionar todos
/***
* Getpass.prg
*
* Password GET - echoing asterisks
*/
#include "Getexit.ch"
#include "Inkey.ch"
#include "Getpass.ch"
FUNCTION Getpass
LOCAL cVar1 := Space(10), ;
cVar2 := Space(15), ;
cVar3 := Space(12)
LOCAL GetList := {}
CLEAR SCREEN
@ 10, 10 SAY "Enter cVar1" GET cVar1 PASSWORD PICTURE "XXX-XXX-XXXX"
READ
RETURN NIL
proc GetPassword( oGet )
LOCAL nKey, ;
nChar, ;
cKey
// read the GET if the WHEN condition is satisfied
IF ( GetPreValidate(oGet) )
// activate the GET for reading
oGet:SetFocus()
oGet:cargo := ""
DO WHILE ( oGet:exitState == GE_NOEXIT )
// check for initial typeout (no editable positions)
IF ( oGet:typeOut )
oGet:exitState := GE_ENTER
ENDIF
// apply keystrokes until exit
DO WHILE ( oGet:exitState == GE_NOEXIT )
nKey := InKey(0)
IF nKey >= 32 .AND. nKey <= 255
oGet:cargo += Chr(nKey)
GetApplyKey(oGet, Asc("*"))
ELSEIF nKey == K_BS
oGet:cargo := Substr(oGet:cargo, 1, Len(oGet:cargo) - 1)
GetapplyKey(oGet, nKey)
ELSEIF nKey == K_ENTER
GetApplyKey(oGet, nKey)
ENDIF
ENDDO
// disallow exit if the VALID condition is not satisfied
IF ( !GetPostValidate(oGet) )
oGet:exitState := GE_NOEXIT
ENDIF
ENDDO
// de-activate the GET
oGet:KillFocus()
ENDIF
IF oGet:exitState != GE_ESCAPE
oGet:varPut(oGet:cargo)
ENDIF
RETURNhttps://pctoledo.org/forum/viewto ... =1&t=15038
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina
clipper 5.3 /harbour/minigui
