Como poner varias lineas en un tooltip

Como poner varias lineas en un tooltip

Postby Enrrique Vertiz » Thu Sep 21, 2006 3:05 am

Saludos, puede que sea algo sencillo, pero no tengo idea de como se hace en xHarbour, necesito presentar un tooltip, que tiene como 7 lineas de informacion, claro Yo debo poder controlar el cambio de linea, que me imagino se hace con +CHR(13)+CHR(10)+ pero no lo hace (en FW 16 bits si lo hacia)
Gracias
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Enrrique Vertiz
 
Posts: 548
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Postby R.F. » Thu Sep 21, 2006 9:50 pm

objeto: cToolTip := "primera linea"+CRLF+"segunda linea"+CRLF+"otra mas"
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Enrrique Vertiz » Fri Sep 22, 2006 4:01 pm

Rene, muchas gracias por contestar, pero no funciona, el recuadro no respeta los CRLF que sugieres ponga y hace el saldo de linea mucho antes, presentando un mensaje con un monton de lineas y muy poco legible
Saludos
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.09, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Enrrique Vertiz
 
Posts: 548
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Postby Manuel Aranda » Fri Sep 22, 2006 4:13 pm

Efectivamente, amigos, en FVH no funcionan los tooltip como en FW, aparecen todos con la misma anchura ignorando los CRLF, a menos que haya algún otro parámetro que estemos ignorando.
Al hilo de la cuestión, como se implementan los tooltip tipo ballom como en la toolbar?

Saludos,
Manuel Aranda
User avatar
Manuel Aranda
 
Posts: 604
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Postby Antonio Linares » Sat Sep 23, 2006 6:11 am

Manuel,

FWH usa los tooltips nativos de Windows. Habrá que investigar como hacerlos multilínea.

Para que aparezcan tipo balloon tienes que descomentar este último parámetro en source\classes\window.prg:

hWnd = CreateToolTip( Self:hWnd, cToolTip ) // , .t. ) for ballon tooltips !
regards, saludos

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

Postby Antonio Linares » Sat Sep 23, 2006 6:18 am

Manuel,

Para hacerlos multilínea hay que llamar a esta función despues de la llamada a CreateTooltip() en source\classes\window.prg:

#define TTM_SETMAXTIPWIDTH 1048

SendMessage( hWnd, TTM_SETMAXTIPWIDTH, 0, 80 )

80 es variable e indica el ancho máximo permitido del tooltip. A partir de ese ancho, el texto del tooltip se dispone en múltiples líneas basándose en los espacios en el texto, no en CRLF.
regards, saludos

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

Postby Manuel Aranda » Sun Sep 24, 2006 9:08 pm

Gracias Antonio por tus indicaciones. Funciona perfecto. :)
User avatar
Manuel Aranda
 
Posts: 604
Joined: Wed Oct 19, 2005 8:20 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests