2012-02-09 12 views
5

Sto cercando di mettere la forma in "modalità di aiuto" a Delphi 2010.Come inserire un modulo nella modalità di aiuto?

Ho un pulsante che l'utente fa clic e voglio che il cursore cambi al cursore di aiuto, quindi quando un utente fa clic su un controllo , viene visualizzato l'aiuto per il controllo

C'è un messaggio finestra che posso inviare?

+1

possibile duplicato di [? Come inserire un modulo in modalità help-richiesto] (http://stackoverflow.com/questions/ 986790/how-to-place-a-form-in-help-required-mode) –

+0

@Rob o questo: http://stackoverflow.com/questions/2392070/how-to-do-context-help-what -è-questo-pulsante-in-winform Hai trovato il dupe cercando sulla domanda, o sulla risposta? –

+0

@David, era il quarto risultato per "modalità di aiuto". Molte altre domande chiedono * per * aiuto invece di * riguardo * it. –

risposta

6

Inviare un messaggio WM_SYSCOMMAND al modulo che passa SC_CONTEXTHELP come lParam.

Cambia il cursore in un punto interrogativo con un puntatore. Se l'utente fa clic su un controllo nella finestra di dialogo, il controllo riceve un messaggio WM_HELP.

scrivere qualcosa del genere nel vostro tasto OnClick gestore di eventi:

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

Brilliant ringrazia David che ha lavorato e ha richiamato il sistema di guida – Paul

+0

C'è un modo di inviare un messaggio che potrebbe far apparire un aiuto popup? – Paul

+0

Gli ID contesto su alcuni dei miei controlli sono per argomenti popup nel mio sistema di guida. – Paul

Problemi correlati