How to make password GET viewable on demand?
How to make password GET viewable on demand?
Is it possible to make a password GET field viewable if user click to view password?
Something similar to what we see in most web forms
TIA
Something similar to what we see in most web forms
TIA
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
BCC5.82/BCC7.3
xHarbour/Harbour
- nageswaragunupudi
- Posts: 10721
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Been thanked: 8 times
- Contact:
Re: How to make password GET viewable on demand?
Code: Select all | Expand
oGet:lShowPassword := .T. / .F.
Code: Select all | Expand
oGet:lShowPassword := !oGet:lShowPassword
Here is a sample
Code: Select all | Expand
#include "fivewin.ch"
function Main()
local oDlg, oGet
local cPw := Space( 20 )
DEFINE DIALOG oDlg SIZE 300,200 PIXEL TRUEPIXEL
@ 40,40 GET oGet VAR cPw SIZE 150,25 PIXEL OF oDlg PASSWORD ;
ACTION ( oGet:lShowPassWord := !oGet:lShowPassword ) ;
BITMAP "..\bitmaps\fivetech3.bmp"
@ 90,40 BUTTON "OK" SIZE 100,40 PIXEL OF oDlg ACTION oDlg:End()
ACTIVATE DIALOG oDlg CENTERED
? cPw
return nil
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
- richard-service
- Posts: 807
- Joined: Tue Oct 16, 2007 8:57 am
- Location: New Taipei City, Taiwan
- Has thanked: 1 time
- Contact:
Re: How to make password GET viewable on demand?
Dear Rao,nageswaragunupudi wrote:to display or hide passwordCode: Select all | Expand
oGet:lShowPassword := .T. / .F.
to toggle display of passwordCode: Select all | Expand
oGet:lShowPassword := !oGet:lShowPassword
Here is a sampleCode: Select all | Expand
#include "fivewin.ch" function Main() local oDlg, oGet local cPw := Space( 20 ) DEFINE DIALOG oDlg SIZE 300,200 PIXEL TRUEPIXEL @ 40,40 GET oGet VAR cPw SIZE 150,25 PIXEL OF oDlg PASSWORD ; ACTION ( oGet:lShowPassWord := !oGet:lShowPassword ) ; BITMAP "..\bitmaps\fivetech3.bmp" @ 90,40 BUTTON "OK" SIZE 100,40 PIXEL OF oDlg ACTION oDlg:End() ACTIVATE DIALOG oDlg CENTERED ? cPw return nil
How about support Resource Get?
Best Regards,
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit
- nageswaragunupudi
- Posts: 10721
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Been thanked: 8 times
- Contact:
Re: How to make password GET viewable on demand?
I guess you must be using the style ES_PASSWORD in the resource.How about support Resource Get?
Above toggle should work with resource also.
Please try and provide your feedback.
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
- karinha
- Posts: 7932
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact:
Re: How to make password GET viewable on demand?
Code: Select all | Expand
DLG_SENHA_PASSWORD DIALOG 239, 157, 238, 148
STYLE DS_ABSALIGN | DS_MODALFRAME | 0x4L | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Password"
FONT 8, "MS Sans Serif"
{
EDITTEXT 20, 90, 60, 50, 14, ES_CENTER | ES_MULTILINE | ES_PASSWORD | WS_BORDER | WS_GROUP | WS_TABSTOP
PUSHBUTTON "&Confirme", 301, 57, 93, 70, 14
PUSHBUTTON "&Saida", 302, 129, 93, 50, 14
GROUPBOX "Password", 501, 58, 41, 122, 50, BS_GROUPBOX
}
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
- cmsoft
- Posts: 1297
- Joined: Wed Nov 16, 2005 9:14 pm
- Location: Mercedes - Bs As. Argentina
- Been thanked: 2 times
Re: How to make password GET viewable on demand?
Desde recurso, así también funciona sin indicar que es ES_PASSWORD
Code: Select all | Expand
DEFINE DIALOG oDlg1 RESOURCE "CHANGEPASS" OF oWnd1
oDlg1:lhelpIcon := .f.
REDEFINE GET oGet[1] VAR cNombre OF oDlg1 ID 109
REDEFINE GET oGet[2] VAR cUser OF oDlg1 ID 110
REDEFINE GET oGet[3] VAR cPass1 OF oDlg1 ID 111
REDEFINE GET oGet[4] VAR cPass2 OF oDlg1 ID 112
oGet[3]:lPassword := .t.
oGet[4]:lPassword := .t.
REDEFINE BTNBMP oBtn RESOURCE "EYE" OF oDlg1 ID 304 ACTION(ViewPass(oGet[3],oGet[4]))
REDEFINE BUTTON oBot1 ID 102 OF oDlg1 ACTION ((mrta := .t.), oDlg1:End() )
REDEFINE BUTTON oBot2 ID 103 OF oDlg1 ACTION ((mrta := .f.), oDlg1:End() ) CANCEL
ACTIVATE DIALOG oDlg1 CENTER
...
//Show/Hide Password
STATIC FUNCTION ViewPass(oGet3,oGet4)
oGet3:lPassword := !oGet3:lPassword
oGet4:lPassword := !oGet4:lPassword
oGet3:Refresh()
oGet4:Refresh()
RETURN nil
- richard-service
- Posts: 807
- Joined: Tue Oct 16, 2007 8:57 am
- Location: New Taipei City, Taiwan
- Has thanked: 1 time
- Contact:
Re: How to make password GET viewable on demand?
Dear Mr.Raonageswaragunupudi wrote:I guess you must be using the style ES_PASSWORD in the resource.How about support Resource Get?
Above toggle should work with resource also.
Please try and provide your feedback.
Yes, You're right. I using the style ES_PASSWORD in the resource.
I add your code and working fine.
Code: Select all | Expand
REDEFINE GET oPassWD VAR cPass ID 102 OF oDlg UPDATE CUEBANNER "使用者密碼" ;
ACTION ( oPassWD:lShowPassWord := !oPassWD:lShowPassword )
Best Regards,
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit
- richard-service
- Posts: 807
- Joined: Tue Oct 16, 2007 8:57 am
- Location: New Taipei City, Taiwan
- Has thanked: 1 time
- Contact:
Re: How to make password GET viewable on demand?
Dear Cesar Gomezcmsoft wrote:Desde recurso, así también funciona sin indicar que es ES_PASSWORD
Code: Select all | Expand
DEFINE DIALOG oDlg1 RESOURCE "CHANGEPASS" OF oWnd1 oDlg1:lhelpIcon := .f. REDEFINE GET oGet[1] VAR cNombre OF oDlg1 ID 109 REDEFINE GET oGet[2] VAR cUser OF oDlg1 ID 110 REDEFINE GET oGet[3] VAR cPass1 OF oDlg1 ID 111 REDEFINE GET oGet[4] VAR cPass2 OF oDlg1 ID 112 oGet[3]:lPassword := .t. oGet[4]:lPassword := .t. REDEFINE BTNBMP oBtn RESOURCE "EYE" OF oDlg1 ID 304 ACTION(ViewPass(oGet[3],oGet[4])) REDEFINE BUTTON oBot1 ID 102 OF oDlg1 ACTION ((mrta := .t.), oDlg1:End() ) REDEFINE BUTTON oBot2 ID 103 OF oDlg1 ACTION ((mrta := .f.), oDlg1:End() ) CANCEL ACTIVATE DIALOG oDlg1 CENTER ... //Show/Hide Password STATIC FUNCTION ViewPass(oGet3,oGet4) oGet3:lPassword := !oGet3:lPassword oGet4:lPassword := !oGet4:lPassword oGet3:Refresh() oGet4:Refresh() RETURN nil
Your sample code working fine. Thank you.
Best Regards,
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit
Richard
Harbour 3.2.0dev (r2402101027) => Borland C++ v7.7 32bit
MySQL v8.0 /ADS v10
Harbour 3.2.0dev (r2011030937) => Borland C++ v7.4 64bit