![]() |
ToolTipText multilinea
¿Hay manera de hacerlo multilinea, sin usar un control de terceros?, he intentado insertar un retorno de carro, un salto de línea y ambos, pero no hace nada
Un salu2.- |
Hola @Josber, una sugerencia :
Lo que se puede hacer es tener una label o cmstatic con el caption vacio y llenarlo con lo que se necesite ver y establecerlo en Visible cuando pase el mouse sobre el control en cuestion y No visible cuando se mueva el mouse. Saludos... |
@fastpho, uff, es una posibilidad pero muy costoso de hacer, hay que tener en cuenta dónde situarlo, el movimiento del ratón, coordenadas, etc.
Seguiré investigando, si veo algo bien, si no, probaré con esa idea. Mil gracias.- |
@Josber, lo estoy mirando pero de momento no veo cómo hacerlo. El problema es qu eno he encontrado la manera de de hallar el HWND del ToolTip.... :(
Se puede intentar crearlo vía WinAPI y asignárselo al control que quiera, luego enviarle un tamaño diferente y así funcionaría, según Google. |
Cita:
Un salu2.- |
ToolTipText multilinea winapi
@Josber
Buscando otra solucion al tema del tooltip multiline mas sencilla , la solucion mas usada en el entorno visual sin usar componentes de terceros , es utilizando WinAPI CreateWindowExA con la clase tooltips_class32, para crear una ventana ,SetWindowPos(posicionar) , GetClientRect (posicion del control a poner el tooltip) luego SendMessage para formatear la ventana con mensajes Codigo VB Código VB:
cuando envio el primer mensaje explota el programa Código COBOL:
Saludos .... |
@fastpho, corregido tu código ;)
Tienes que poner: Código COBOL:
Código COBOL:
LPSZTEXT debe ser de tipo POINTER porque no hay referencia explicita para pasarlo BY REFERENCE, así que estaba tomando los 50 bytes rompiendo completamente la estructura esperada, de ahí la violación de memoria. |
1 Archivos Adjunto(s)
@Kuk
Con el cambio a POINTER funciona perfecto , gracias... :bien: Saludos ... |
@fastpho, ¿Podrías subir el proyecto del ejemplo?, para tenerlo más claro, que un ejemplo, vale más que mil palabras ... :D :silba: :silba:
|
ToolTipText multilinea winapi
1 Archivos Adjunto(s)
@Josber , Aca esta el proyecto :yupi:
|
@Josber, es un poltergeist en toda regla, leches, llevo 3 días hackeando y no sé de dónde sale el puñetero "TooltipText" que ponemos en las propiedades de un control (sea botón u otro). Un verdadero misterio. :shok:
|
@fastpho, muchas gracias, ahora ya lo entiendo, sólo me falta encontrar donde "coixons", se cambia el color, que es feo de narices y el tipo de letra.
|
@Josber se puede cambiar el color del fondo y el color del texto , el tipo de letra ni idea
En proyecto subido esta pero te paso Cambio color del fondo Código COBOL:
Cambio de color del texto Código COBOL:
|
Cita:
Un trabajo insuperable. Como dice @Kuk, habrán foros con más posts que éste pero por la calidad de los mismos, ninguno. Un salu2.- |
@Josber,
No pudiste cambiar el color ? Podrias poner el codigo de como quitaste la flecha del tooltip @Kuk este post no habria que moverlo al foro de powercobol+winapi Saludos... |
1 Archivos Adjunto(s)
@fastpho,
Sí, ya he podido cambiar el color, gracias, a ver para quitar la flecha, hay que cambiar éste valor Código COBOL:
en vez de valor -1, hay que ponerle valor 1 Un salu2.- * * [ATTACH=CONFIG]870[/ATTACH] |
1 Archivos Adjunto(s)
Por cierto, los colores, se le pueden pasar en su valor decimal, si alguien necesita un programa, (con el fuente incluido), que pase el valor de los 3 colores RGB, de Hexa a Decimal, que lo diga y lo pongo por aquí.
Un salu2.- [ATTACH=CONFIG]871[/ATTACH] |
Si el campo está inhabilitado, (POW-FALSE TO "Enabled"), no carga el ToolTip, ¿se puede hacer que lo cargue siempre, esté como esté el control?, porque he estado repasando la rutina pero, no encuentro nada que haga referencia a algo parecido.
Graciasssss.- |
@Josber, estoy de vacaciones ,y no tengo equipo para probar, pero me parece logico que no muestre la ventana tooltip creada , ya que el control esta deshabilitado , y los eventos mousemove o mouse over seguramente no levantan, por lo tanto no mostrara la ventana emergente...
:playa: :playa: Saludos... |
Gracias @fastpho, perdona las molestias, que pases unas estupendas vacaciones.
Un salu2.- |
ToolTipText multilinea winapi
1 Archivos Adjunto(s)
Nuevas Propiedades : Icon - Titulo - Tiempos (Visible - Delay)
Código COBOL:
Código COBOL:
Saludos... |
os mereceis un premio a la perseverancia :)
|
| La franja horaria es GMT +2. Ahora son las 14:46. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.