Utilisation de Delphi XE2 et aussi Delphi 6Helpfile ne se ouvre pas à corriger le contexte avec la touche F1
J'ai découvert que frapper F1 pour ouvrir le fichier d'aide à un contexte d'aide ne pas ouvrir le fichier d'aide au contexte encore en utilisant l'élément de menu pour lequel F1 est le raccourci, ouvre le fichier d'aide dans le contexte approprié. J'ai aussi un bouton qui appelle le code de l'article du menu.
Je vérifia à la fois F1 et l'élément de menu et le bouton appellent exactement la même ligne de code et ils sont:
procedure TForm1.Help1Click(Sender: TObject);
begin
Application.HelpContext(Self.HelpContext);
end;
valeur Self.HelpContext
est modifiée en fonction de l'endroit où l'utilisateur est en le formulaire et j'ai vérifié que lorsque cette ligne est exécutée Self.HelpContext
est la valeur correcte et est la même valeur lorsqu'il est appelé via F1 ou l'élément de menu ou le bouton.
J'ai vérifié ce problème existe aussi dans chaque version précédente de notre application écrite en Delphi 6.
Il doit y avoir quelque chose de simple que je suis absent ici. Des idées?
Bonne prise! Un gestionnaire 'WM_HELP' pourrait également aider .. –
@Sertac Merci. Je ferais probablement le tour et arrêterais de manipuler F1 dans le menu. /action. Et roulez avec le WM_HELP. –
@DavidHeffernan - J'apprécie vraiment votre aide avec ceci et le dernier problème de fichier d'aide. Il s'avère qu'une application de test avec un fichier d'aide de test semble fonctionner. Un test avec mon application géante et le fichier d'aide au test fonctionne également! Quelque chose semble ne pas être heureux entre mon application géante et le fichier d'aide géant. Retrait F1 du raccourci semblait ne pas avoir d'effet. Même si cela ne résout pas mon problème spécifique, j'accepterai votre réponse ici parce que vous avez aidé. –