tooltip

14/04/2006 - 16:06 por HighSoft | Informe spam
El texto que quiero mostrar en un tooltip es dinámico, es decir, se genera
cuando el programa está en ejecución. Este texto es bastante largo por lo
que quisiera que el tooltip lo muestre en varias lineas (que el ancho del
tooltip quede fijo y que crezca verticalmente). Como se logra hacer esto.

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
14/04/2006 - 23:34 | Informe spam
HighSoft wrote:

El texto que quiero mostrar en un tooltip es dinámico, es decir, se
genera cuando el programa está en ejecución. Este texto es bastante
largo por lo que quisiera que el tooltip lo muestre en varias lineas (que
el ancho del tooltip quede fijo y que crezca verticalmente). Como se logra
hacer esto.

Saludos y gracias


dim textoQueMostrara As String
textoQueMostrara = "Hola HighSoft" & ControlChars.CrLf & "¿Como està¡s?"
y se lo pasas al tooltip
Respuesta Responder a este mensaje
#2 HighSoft
15/04/2006 - 00:09 | Informe spam
El texto que se muestra no es fijo, cambia en tiempo de ejecución.


"Carlos Gómez" escribió en el mensaje
news:%23FE1yr$
HighSoft wrote:

El texto que quiero mostrar en un tooltip es dinmico, es decir, se
genera cuando el programa est en ejecucin. Este texto es bastante
largo por lo que quisiera que el tooltip lo muestre en varias lineas (que
el ancho del tooltip quede fijo y que crezca verticalmente). Como se
logra
hacer esto.

Saludos y gracias


dim textoQueMostrara As String
textoQueMostrara = "Hola HighSoft" & ControlChars.CrLf & "¿Como estás?"
y se lo pasas al tooltip

Respuesta Responder a este mensaje
#3 Lucas
15/04/2006 - 04:27 | Informe spam
No sé cómo hacer para que el ancho del ToolTip quede fijo, pero puedes hacer
que cada cierto número de palabras se cambie de línea.

Para lograr lo que te digo usas el ControlChars.CrLf que te dijo Carlos
Gómez y el método Split de las cadenas (que te devolverá un arreglo de
Strings con todas las palabras del texto que quieres que se muestre en el
ToolTip).

Sé que no es exactamente lo que quieres, pero ni siquiera los ToolTip's que
se muestran en el Visual Studio tienen un ancho fijo, varían de acuerdo al
mensaje que envían.

En fin, espero que te sirva de algo. Nos vemos.
Respuesta Responder a este mensaje
#4 Carlos Gómez
16/04/2006 - 10:11 | Informe spam
HighSoft wrote:

El texto que se muestra no es fijo, cambia en tiempo de ejecución.




Supongo, que lo que quieres es que el ancho del tooltip sea fijo... ó al
menos que no sea mayor de un cierto tamaño.

Bueno, para eso tienes que hacer un poco más:
Puedes calcular el ancho que ocupará el texto que se envía de muchas
maneras. La más sencilla (y bruta) es asignar el texto a un control label
con la propiedad visible=false, y con la propiedad autosize=true.
Una vez asignado el texto al label, consultas su propiedad width y ya tienes
el tamaño que ocupa el texto (ojo, para la fuente y el tamaño de fuente que
tenga el label).
Por tanto, en base a lo anterior, asignas palabras al label una a una hasta
que el width del label sea mayor que el ancho deseado, quitas la última y
agregas un ControlChars.CrLf, y continuas...
Es una forma burda de hacerlo, pero no se me ocurre ninguna otra forma
Respuesta Responder a este mensaje
#5 HighSoft
18/04/2006 - 15:13 | Informe spam
Gracias


"Carlos Gómez" escribió en el mensaje
news:
HighSoft wrote:

El texto que se muestra no es fijo, cambia en tiempo de ejecución.




Supongo, que lo que quieres es que el ancho del tooltip sea fijo... ó al
menos que no sea mayor de un cierto tamaño.

Bueno, para eso tienes que hacer un poco más:
Puedes calcular el ancho que ocupará el texto que se envía de muchas
maneras. La más sencilla (y bruta) es asignar el texto a un control label
con la propiedad visible=false, y con la propiedad autosize=true.
Una vez asignado el texto al label, consultas su propiedad width y ya
tienes
el tamaño que ocupa el texto (ojo, para la fuente y el tamaño de fuente
que
tenga el label).
Por tanto, en base a lo anterior, asignas palabras al label una a una
hasta
que el width del label sea mayor que el ancho deseado, quitas la última y
agregas un ControlChars.CrLf, y continuas...
Es una forma burda de hacerlo, pero no se me ocurre ninguna otra forma

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida