HWGUI - Criando tela com visual FLAT
Enviado: 19 Nov 2020 00:05
Após algum tempo de trabalho finalmente entendi como faze gradiente e algumas coisas a mais
Algumas coisas ficaram pendentes :
Gostaria de colocar no lugar das bolinhas da senha a CAPTION 'Senha' só nao sei como fazer para mudar para PASSWORD em tempo de execução
Também não consegui mudar a PICT para pegar Somente maiusculas em tempo de Execução no USUARIO
se alguem tiver alguma dica Manda ver
Código: Selecionar todos
LOCAL oDlg ;
, oSenha;
, oOperador ;
, oBitmap1;
, cSenha:="";
, cOperador:='Usuário' ;
, oLabel1, oLabel2;
, oLine1, oLine2;
, oButton1 ;
, oPanel1;
, oPhantom;
, oPhantom1;
, OK_SENHA := .F.
INIT DIALOG oDlg TITLE "SGC - SISTEMA DE GESTÃO DE COMÉRCIO" ;
ICON HIcon():Addresource('SGC_ICON') ;
AT 0, 0 SIZE 657,330 CLIPPER;
STYLE WS_POPUP;
BACKCOLOR 0
@ 260,80 EDITBOX oPhantom CAPTION "" SIZE 0,0
@ 0,0 PANEL oPanel1 SIZE 250,330 ;
ON PAINT {|| oPanel1_onPaint( oPanel1 ) }
@ 260,12 SAY oLabel1 CAPTION "LOGIN" SIZE 361,44 ;
STYLE SS_CENTER +DT_VCENTER+DT_SINGLELINE;
TRANSPARENT COLOR 16777215 BACKCOLOR 0 ;
FONT HFont():Add( '',0,-29,400,,,)
@ 27,61 BITMAP oBitmap1 SHOW 'USUARIO_SENHA' FROM RESOURCE STRETCH 0 SIZE 190,190
@ 27,250 SAY oLabel2 CAPTION "SGC - v8.0" SIZE 190,39 ;
STYLE SS_CENTER +DT_VCENTER+DT_SINGLELINE;
TRANSPARENT COLOR 16777215 BACKCOLOR 13400576;
FONT HFont():Add( '',0,-32,700,,,)
@ 260,95 EDITBOX oOperador CAPTION 'Usuário' SIZE 361,28 NOBORDER ;
ON GetFocus {|| oOperador:SetText("") , oOperador:Refresh() };
ON LostFocus {|| cOperador:=oOperador:GetText() };
FONT HFont():Add( '',0,-19,400,,,);
COLOR 12632256 BACKCOLOR 0
@ 260,123 LINE oLine1 LENGTH 361
@ 260,146 EDITBOX oSenha CAPTION "123456789" SIZE 361,28 PASSWORD NOBORDER ;
ON GetFocus {|| oSenha:SetText("") , oSenha:Refresh() };
ON LostFocus {|| cSenha:=oSenha:GetText() };
FONT HFont():Add( '',0,-19,400,,,);
COLOR 12632256 BACKCOLOR 0
@ 260,170 EDITBOX oPhantom1 CAPTION "" SIZE 0,0;
ON GetFocus {|| OK_SENHA:= ::SENHA_LOGIN_VALIDA( UPPER(@cOperador), UPPER(@cSenha) ) , hwg_Enddialog() }
@ 260,174 LINE oLine2 LENGTH 361
@ 260,250 OWNERBUTTON oButton1 SIZE 361,40 ;
TEXT 'Acesso' COLOR 16777215 ;
COORDINATES 0, 0, 0, 0 ;
ON CLICK {|| OK_SENHA:= ::SENHA_LOGIN_VALIDA( UPPER(@cOperador), UPPER(@cSenha) ) , hwg_Enddialog() }
oButton1:aStyle := { HStyle():New( {2631720}, 1,, 1 ), HStyle():New( {1842204}, 2,, 1 ), HStyle():New( {04210752}, 1,, 2, 16777215 ) }
ACTIVATE DIALOG oDlg CENTER
RETURN OK_SENHA
STATIC FUNCTION oPanel1_onPaint( oPanel1 )
Local pps, hDC
pps := hwg_Definepaintstru()
hDC := hwg_Beginpaint( oPanel1:handle, pps )
hwg_drawGradient( hDC, 0, 0, 250, 330, 4, {0, 13400576} )
hwg_Endpaint( oPanel1:handle, pps )
RETURN .T.Gostaria de colocar no lugar das bolinhas da senha a CAPTION 'Senha' só nao sei como fazer para mudar para PASSWORD em tempo de execução
Também não consegui mudar a PICT para pegar Somente maiusculas em tempo de Execução no USUARIO
se alguem tiver alguma dica Manda ver