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:

Mostrar la cita
dim textoQueMostrara As String
textoQueMostrara = "Hola HighSoft" & ControlChars.CrLf & "¿Como està¡s?"
y se lo pasas al tooltip
#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$
Mostrar la cita
#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.
#4 Carlos Gómez
16/04/2006 - 10:11 | Informe spam
HighSoft wrote:

Mostrar la cita
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
#5 HighSoft
18/04/2006 - 15:13 | Informe spam
Gracias


"Carlos Gómez" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida