ToolTip en Get

Post Reply
User avatar
fgondi
Posts: 636
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España
Contact:

ToolTip en Get

Post by fgondi »

Hola,

Hay problemas con ToolTip al añadirlo a un Get.

Por ejemplo, usamos el prg samples\get.prg, variando lo siguiente:

Code: Select all

   @  05,  18 GET oGet Var cName1  OF oDlg COLORS "B/BG"
   oGet:cToolTip := "hola"
En definitiva, añadimos un ToolTip a ese objeto.

La variable cName1, tiene una longitud de 13 caracteres ("ONE "), por tanto no debería permitir añadir mas de 13 caracteres.
Sin embargo, al incluir el tooltip, permite añadir bastantes mas caracteres.
Lo único que hay que hacer es pulsar separado del texto ONE:
Primero pulsamos un poco separado y escribimos por ejemplo asdf: "ONE asdf"
Segundo pulsamos al final del get y ya podemos escribir mas caracteres: "ONE asdf asdfasdf"
Un saludo
Fernando González Diez
ALSIS GHE Sistemas Informáticos
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: ToolTip en Get

Post by Antonio Linares »

Fernando,

buenos dias,

Aqui parece comportarse bien. Por favor una vez hayas escrito de esa forma en el GET,
selecciona con el ratón todo el texto del GET y pon aqui un pantallazo, gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
fgondi
Posts: 636
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España
Contact:

Re: ToolTip en Get

Post by fgondi »

Hola Antonio,


Ya he encontrado donde está el problema.
Para reproducirlo, lo único que hay que hacer es pulsar al final del campo y sin mover el ratón del campo escribir

Image
Un saludo
Fernando González Diez
ALSIS GHE Sistemas Informáticos
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: ToolTip en Get

Post by Antonio Linares »

Fernando,

En METHOD KeyDown( nKey, nFlags ) CLASS TGet

Hay que mover estas líneas:

Code: Select all

      case ::lUnicode .and. ::oGet:Type == 'C'
           return ::KeyWDown( nKey, nFlags )
 
hacia abajo, y situarlas justo encima de:

Code: Select all

      case nKey == VK_DELETE .or. nKey == VK_BACK
 
Con ese cambio parece estar solucionado :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply