2012-02-09 12 views
5

Estoy tratando de ponerme en "modo de ayuda" en Delphi 2010.¿Cómo coloco un formulario en el modo de ayuda?

Tengo un botón que el usuario hace clic, y quiero que el cursor cambie al cursor de ayuda, cuando un usuario hace clic en un control , se muestra la ayuda para el control

¿Hay un mensaje de ventana que puedo enviar?

+1

posible duplicado de [? ¿Cómo poner un formulario en modo de ayuda solicitada] (http://stackoverflow.com/questions/ 986790/how-to-place-a-form-in-help-requested-mode) –

+0

@Rob o este: http://stackoverflow.com/questions/2392070/how-to-do-context-help-what -is-this-button-in-winforms ¿Encontraste al idiota al buscar en la pregunta o en la respuesta? –

+0

@David, fue el cuarto resultado del "modo de ayuda". Muchas otras preguntas piden * por * ayuda en lugar de * sobre * it. –

Respuesta

6

Enviar un mensaje WM_SYSCOMMAND al formulario que pasa SC_CONTEXTHELP como lParam.

Cambia el cursor a un signo de interrogación con un puntero. Si el usuario hace clic en un control en el cuadro de diálogo, el control recibe un mensaje WM_HELP.

escribir algo como esto en el controlador de eventos botón OnClick:

procedure TMyForm.Button1Click(Sender: TObject); 
begin 
    SendMessage(Handle, WM_SYSCOMMAND, SC_CONTEXTHELP, 0); 
end; 
+0

Brilliant gracias David que funcionó y mencionó el sistema de ayuda – Paul

+0

¿Hay alguna manera de enviar un mensaje que muestre un ayuda emergente? – Paul

+0

Los identificadores de contexto en algunos de mis controles son para temas emergentes en mi sistema de ayuda – Paul

Cuestiones relacionadas