Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2006
rafa_adrim rafa_adrim is offline
Miembro
 
Registrado: ene 2006
Posts: 17
Poder: 0
rafa_adrim Va por buen camino
Reactivar onhint

Buenas,
como todos sabemos el onhint se dispara cuando se entra en un componente con el raton, el ratón se detiene y pasa cierto tiempo, configurable desde propiedades de Applicattion, y desapece cuando se mueve otra vez el raton o pasa otro tiempo también configurable.

Una vez el mensaje del onhint desaparece para que vuelva a aparecer se debe dejar de apuntar con el raton al componente y volver a apuntar a el, es decir se tiene que salir y volver a entrar con el raton para que el onhint se vuelva a reactivar.

Lo que necesito es que no haya la necesidad de tener que salir del componente sino que cuando me desplace dentro de un mismo componente a otro parte de el y el usuario vuelva a parar el ratón se vuelva a disparar el onhint una vez detras de otra.

Basicamente lo que necesito saber es como el onhint sabe que se ha disparado una vez para no volverse a disparar, sabiendo qual es esa propiedad sólo con engañarla y hacerle creer que aún no se ha disparado lo tendria solucionado, pero no he encontrado cual es esa propiedad.

Gracias.
Responder Con Cita
  #2  
Antiguo 22-01-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No sé si podrá servirte de algo.... la variable "Application" (de tipo "TApplication") proporciona un método de nombre "ActivateHint". Con él puedes mostrar el "Hint" de un determinado control, por ejemplo, utilizando el evento "OnMouseMove" de este, de tal modo que, prácticamente, el "Hint" de ese control se mantenga visible mientras el ratón esté sobre el mismo. Ya comentarás algo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 23-01-2006
rafa_adrim rafa_adrim is offline
Miembro
 
Registrado: ene 2006
Posts: 17
Poder: 0
rafa_adrim Va por buen camino
Buenas dec,

gracias por lo del metodo me ha ido de fabula.
Lo que si he detectado es que como en cada onmousemove envio a activehint a veces se queda pillado y el hint no aparece, pero bueno ya le explicaré al cliente que si le pasa mueva un poquito el ratón y entonces si sale
Responder Con Cita
  #4  
Antiguo 23-01-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si lo que quieres es un Hint permanente, que no se oculte:
Código Delphi [-]
Application.HideHintPause := 150000;

La propiedad la digo de memoria, hace tiempo que no la uso, pero creo que es así.

Puedes jugar con esa propiedad, y dependiendo del control, darle un valor más alto / bajo, de esa forma, unas veces se ocultará y otras no

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 23-01-2006
rafa_adrim rafa_adrim is offline
Miembro
 
Registrado: ene 2006
Posts: 17
Poder: 0
rafa_adrim Va por buen camino
El problema que tenia ya lo he encontrador.
Venia dado porque al Activatehint no le pasaba bien el Point, el parametro que pedia, lo que hay que hacer para que vaya bien es pasa como Point lo que retorna la funcion GetCursorPos().

Ahora funciona perfecto.

Thanks.
Responder Con Cita
  #6  
Antiguo 24-01-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
o quizás usar ClientToScreen para cambiar las coordenadas de un control (que son relativas a su padre) a coordenadas de pantalla.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayudame con OnMouseMove JANDREGUE Varios 8 09-04-2005 23:26:52
Reactivar taskmanager de windows xp carlosmoralesm API de Windows 1 28-04-2004 07:57:59
Reactivar CNTL ALT SUP en Xp DarkByte Varios 2 07-10-2003 22:52:47


La franja horaria es GMT +2. Ahora son las 13:57:43.


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
Copyright 1996-2007 Club Delphi