como usar el BalloonTip
Hola amigos
en este post Chris me indica que use BalloonTip en ves de mensajes de dialogo y realmente cuando lo piensas tiene toda la razón, como ese post se había abierto por otra razón entonces abro este con la siguiente pregunta Como uso el BalloonTip en c++ builder ? :confused::confused::confused::confused: Busque en internet y no encontré mucho excepto algunos ejemplo de como implementarlo sobre el TryIcon y aquí en el club no hay ningún post en c++ que trate el tema. Chris posteo un ejemplo pero esta escrito en Delphi y no he podido encontrar la forma de hacerlo en c++. Cita:
Gracias de antemano por su ayuda |
Puedes consultar este hilo en CodeGuru http://www.codeguru.com/forum/showthread.php?t=478992 está en inglés.
Además, la API de Windows tiene un macro llamado Edit_ShowBalloonTip. Lee la documentación oficial. Talvez te ayuda a realizarla http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Saludos! |
Hola Impadron.
No he usado los BalloonTip ni en Delphi ni en Builder C++. La primera traducción que intenté no me resultó: Código:
typedef struct tagEDITBALLOONTIP { Código:
Saludos. |
Cita:
A menos, claro, que el valor no tenga importancia, y el proceso pueda seguir sin estar correcto. Por otra parte, aún suponiendo que de verdad necesitas cotejar mientras se escribe, basta que pongas un Label a un lado del Edit con una pequeña indicación mientras no se cumpla el requisito: Código:
[ 84] (el valor es mayor que 10) |
Cita:
Mostrar un BalloonTip sobre el campo que está dando el problema y en el momento que se da el problema es como cuando te registras en un servicio web y el campo de "nombre de usario" te dice si ese nombre está disponible mientras lo vas escribiendo. Es algo mucho más usable y amigable con el usuario. ¿No te parecería incomodo un formulario de varias páginas, que al completar la última te diga que dejaste algo mal colocado en la primera? Otro de los problemas con los MessageBox es que los usuarios no los leen. Saludos! |
Cita:
Cita:
Cita:
Cita:
Yo creo que aquí estamos más bien hablando de dos estrategias de validación de datos: validar en cada campo o validar todos los campos al final. Y no creo que inherentemente una sea mejor que otra. Como tú lo propones, creo, sería por ejemplo mantener inhabilitado el botón OK mientras los datos no estén todos correctos. De todas maneras, los globos son demasiado distractores para mi gusto. // Saludos |
Cita:
Cita:
Cita:
muchas gracias a todos por su ayuda |
Pues hablando del tema, estoy usando "globitos" (perdón Roman, jeje, a mi si me parecen más estéticos en esta aplicación que estoy haciendo, aunque no para todos los casos).
Mi problema es que cuando en el OnKeyPress pongo la instruccion
Mi problema principal es que el "globito" sale en la parte superior izquiera de la pantalla, y no sobre el edit sobre el que estoy ejecutando el ShowHint. ¿Alguna idea de como hacerle para que aparezca sobre el componente Edit? Gracias. |
No sé de dónde viene ni que hace `BalloonHint.ShowHint´. El código de ese procedimiento es el que hay que depurar. Por otro lado, has probado el código que me citan al inicio de este hilo?
Saludos! |
BalloonHint.ShowHint hace que, en ese caso pasrticular, el globito aparezca cuando se teclea otra cosa que no sea un número, un punto, una compa o la tecla retroceso, y funciona, pero no como espero, ya que el globito aparece en la parte superior izquierda de la pantalla.
A tu otra pregunta, no, no he probado el código, lo voy a hacer y luego posteo aquí, tengo que hacer algo por el momento más importante :D |
Cuando Chris pregunta por el significado de BalloonHint.ShowHint lo está haciendo pensando que usas algún componente o clase (TBalloonHint por ejemplo) que no mencionas. No siendo API y no conociendo dicho componente o clase, no se te puede contestar. Lee la documentación de ese componente o clase.
Saludos. |
Cita:
Asumiendo que es un componente TBalloonHint te puedo decir que en la llamada a BalloonHint.ShowHint puedes pasar como parámetro el punto donde quieres que se muestre "Parámetro de tipo Tpoint". Ej.
|
La franja horaria es GMT +2. Ahora son las 20:14:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi