2009-07-03 12 views
5

Esta mañana finalmente me decidí y decidí pedirle ayuda. El problema es que en mi aplicación Delphi no se muestran sugerencias ... He leído sobre el problema de THintAction, he leído guías/tutoriales/manuales, he intentado invocar Hint windows (controladores de eventos de activación) manualmente, pero nada funcionó. Simplemente no se muestran. he quedado sin ideas ...Windows and Hints en Delphi

he tratado de: establecer showhints padres en componentes, formularios de controladores de eventos, activatehint aplicación() ...

¿Hay alguna otra manera de hacer esto (excepto llamadas API, por supuesto)?

+2

¿Utiliza alguna biblioteca no estándar? Tuve el mismo problema una vez y resultó ser un componente de terceros secuestrar la administración de pista. –

+0

Hmmm, podría ser, pero requiere algunas investigaciones. ¡Lo pensaré! Gracias por darme una propina ... –

Respuesta

5

Primero, ¿qué versión de Delphi usas?

En segundo lugar, le recomiendo intentar crear una aplicación simple desde cero, con solo un formulario y decir un botón de herramienta (o cualquier otro control que pueda mostrar sugerencias), con ShowHints activado y ver si se muestra. Si en una aplicación tan simple no obtienes consejos, te recomiendo reinstalar Delphi, tal vez algo en tu instalación esté estropeado ...

+0

Nop, como lo he intentado antes, cualquier propiedad de runetime y designtime no invocan la ventana de sugerencias .... Además, tuve este problema antes y me ayudó la reinstalación, pero realmente quiero evitarlo. ... –

+1

Si en el nivel más simple no puede mostrar pistas, supongo que algo está realmente mal con su instalación o entorno. –

+0

mierda. Mh, vale, tengo que volver a instalar ... parece que la solución sería bastante difícil de codificar y poco confiable :( –

1

¿Has intentado agregar Application.ShowHint al archivo de tu proyecto?

El archivo de proyecto sería entonces algo como esto

begin 
    Application.Initialize; 
    Application.ShowHint := True; 
    Application.CreateForm(TfrmMain, frmMain); 
    Application.Run; 
end. 
+0

No funciona ... .as escribió antes. –

+1

No hay necesidad de frustrarse. Si todo lo que menciona es la aplicación, no hay forma de saber que ha intentado lo que sugerí –

+0

Oh, sor ry, no lo quise decir como frustración. Solo este error de sugerencia me empieza a p ** un poco ... –

0

Algunos consejos:

  • Comprobar si usted u otro componente/unidad ha establecido una clase de toque personalizado. Si es así, busca ese componente/unidad y quítalo.
  • Compile su aplicación con DCU de depuración y coloque puntos de interrupción en los lugares apropiados en Forms.pas. Luego, recorra el código en un solo paso y vea qué sucede.
+0

Hmmm, OK, daré una oportunidad. –

3

Apuesto a que estás en XP y tu instalación es bastante antigua.

Un amigo mío tenía este problema exacto en su máquina. No se veían sugerencias de VCL en su máquina. Eso incluye las aplicaciones que construyó, el Delphi IDE que usó (7 afaicr) y cualquier otra aplicación desarrollada por Delphi que tenía en su máquina. Así que concluimos culpando a su instancia de WinXP, que ha estado huyendo durante los últimos 2 años con mucha basura (lo más probable es que haya sido alguna aplicación que instaló alguna vez que engancha mensajes en algún momento causando este extraño comportamiento). Puede ser tu caso también.

ps. Otro punto interesante: las sugerencias aparecían si estableces Application.HintPause en un valor bajo como 100-200. Es posible que desee probar eso también.

+0

Sí, funcionó. ¡Finalmente! También me gustaría señalar que podría ser un enganche/intercepción de mesage con un retraso de medio segundo o un poco menos que el segundo :) Lo que podría notar es que a veces mi escritorio se actualizaba sin parar con un segundo intervalo cuando usaba SE PC Suite 5.0 con mi teléfono mientras escribo código Ii es posible que algunos servicios simplemente utilicen algunos mensajes específicos que hagan que las ventanas de pistas sean "descargadas" o que el módulo de notificación esté bloqueado por el servicio ... Estoy empezando a pensar que deberíamos hacer algún informe de error/comentarios sobre esto. . –

+0

¡Funcionó también para mí! Mi aplicación se estaba ejecutando en muchas máquinas, pero solo una no mostró la pista. Configurar Application.HintPause a "100" lo solucionó. ¡Gracias! – pbu

0

Bien - Como recientemente actualizado a la versión 2010 (14.x), finalmente estaba seguro de que este problema de pista es un error en el IDE.

Sólo las soluciones es: - cambiar la propiedad HintPause - intente volver a instalar el IDE

1

Acabo de tener este problema en Delphi-5 "en tiempo de ejecución de aplicaciones no mostrará sugerencias sobre el ratón de la libración ". Funciona bien en mis otras aplicaciones.

he rastreado a lo siguiente: Proyecto | Opciones | Compilador | Depuración | Uso de depuración DCU Ésta se comprobó, desactivando y re-compilación permite a mis consejos.

Cuestiones relacionadas