GET Y PASSWORD

GET Y PASSWORD

Postby Manuel Valdenebro » Tue Feb 26, 2008 6:44 am

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?
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby Antonio Linares » Tue Feb 26, 2008 7:51 am

Manuel,

Tienes que usar la fuente Tahoma para ese diálogo para que se vea igual
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41411
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Manuel Valdenebro » Tue Feb 26, 2008 8:27 am

Antonio Linares wrote:Manuel,

Tienes que usar la fuente Tahoma para ese diálogo para que se vea igual


Antonio,

Estoy usando esa fuente, pero me sale la estrellita.
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby surGom » Tue Feb 26, 2008 12:01 pm

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.

Luis
surGom
 
Posts: 639
Joined: Wed Oct 19, 2005 12:03 pm

Postby karinha » Tue Feb 26, 2008 12:04 pm

//-> Hola, intente con esta modificacion

//----------------------------------------------------------------------------//
Code: Select all  Expand view
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
User avatar
karinha
 
Posts: 7352
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Manuel Valdenebro » Wed Feb 27, 2008 6:31 am

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
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby karinha » Wed Feb 27, 2008 4:06 pm

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
User avatar
karinha
 
Posts: 7352
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 35 guests