Cuando uso un GET-PASSWORD desde recursos, cada una de las entradas se sustituyen por un "punto grueso" que queda bonito. En cambio, cuando realizo el mismo GET-PASSWORD desde código, me sustituye las entradas por "estrellitas".
¿Hay alguna manera que se vean "puntos gruesos" desde código?
GET Y PASSWORD
- Manuel Valdenebro
- Posts: 706
- Joined: Thu Oct 06, 2005 9:57 pm
- Location: Málaga-España
- Antonio Linares
- Site Admin
- Posts: 42520
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 31 times
- Been thanked: 75 times
- Contact:
- Manuel Valdenebro
- Posts: 706
- Joined: Thu Oct 06, 2005 9:57 pm
- Location: Málaga-España
- karinha
- Posts: 7935
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact:
//-> Hola, intente con esta modificacion
//----------------------------------------------------------------------------//
//----------------------------------------------------------------------------//
Code: Select all | Expand
METHOD DispText() CLASS TGet
if ::lPassword .and. ::oGet:Type == "C"
#ifdef __CLIPPER__
SetWindowText( ::hWnd, Replicate( "*", Len( Trim( ::oGet:buffer ) ) ) )
#else
/* //-> Modifiquei em 26/08/2007 - Para Aparecer um * no PASSWORD-WS
SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 149 ), "*" ),;
Len( Trim( ::oGet:buffer ) ) ) )
*/
SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 42 ), "*" ),;
Len( Trim( ::oGet:buffer ) ) ) )
#endif
else
SetWindowText( ::hWnd, ::oGet:buffer )
endif
return nil
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
- Manuel Valdenebro
- Posts: 706
- Joined: Thu Oct 06, 2005 9:57 pm
- Location: Málaga-España
surGom wrote:Manuel a mi el mismo programa con el get con fuente tahoma en las pc que esta configurado con los themes de xp me aparecen con los puntitos negros y en aquellos que hay win98, millenium, o xp con apariencia win98 me aparecen las estrellitas.
Ese es el problema. Sistema XP con apariencia win98.
La solución ha sido la aportada por Karinha (modificar TGet), pero cambiando la estrellita por chr(149) tambien:
METHOD DispText() CLASS TGet
if ::lPassword .and. ::oGet:Type == "C"
#ifdef __CLIPPER__
SetWindowText( ::hWnd, Replicate( "*", Len( Trim ( ::oGet:buffer ) ) ) )
#else
SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 149 ), CHR ( 149 ) ),;
Len( Trim( ::oGet:buffer ) ) ) )
#endif
else
SetWindowText( ::hWnd, ::oGet:buffer )
endif
return nil
Un saludo
Manuel
Manuel
- karinha
- Posts: 7935
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact:
Manuel Valdenebro wrote:surGom wrote:Manuel a mi el mismo programa con el get con fuente tahoma en las pc que esta configurado con los themes de xp me aparecen con los puntitos negros y en aquellos que hay win98, millenium, o xp con apariencia win98 me aparecen las estrellitas.
Ese es el problema. Sistema XP con apariencia win98.
La solución ha sido la aportada por Karinha (modificar TGet), pero cambiando la estrellita por chr(149) tambien:
METHOD DispText() CLASS TGet
if ::lPassword .and. ::oGet:Type == "C"
#ifdef __CLIPPER__
SetWindowText( ::hWnd, Replicate( "*", Len( Trim ( ::oGet:buffer ) ) ) )
#else
SetWindowText( ::hWnd, Replicate( If( IsAppThemed(), Chr( 149 ), CHR ( 149 ) ),;
Len( Trim( ::oGet:buffer ) ) ) )
#endif
else
SetWindowText( ::hWnd, ::oGet:buffer )
endif
return nil
EXCELENTE MANUEL. MUI BUENA IDEA. Gracias.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341