Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Taste F1 funktioniert nicht (https://www.delphipraxis.net/116476-taste-f1-funktioniert-nicht.html)

Eurowig 30. Jun 2008 12:12


Taste F1 funktioniert nicht
 
Hallo
eigentlich will ich nur mit der F1 Taste eine Hilfebeschreibung in Form einer HTML Datei aufrufen.
Das Problem ist, dass F1 nicht reagiert !!!

Zuerst habe ich eine TAction erstellt und dieser den Hotkey F1 zugeordnet <-- ohne Erfolg. Da andere Actions sehr wohl auf ihren Hotkey reagieren (z.b. F3 für Tabelle refreshen) kommt mir das sehr komisch vor. Ich dachte, ok wenn das nicht geht mach ichs über FormKeyDown. Also zuerst KeyPreview := True; und dann im FormKeyDown

Delphi-Quellcode:
if Key = VK_F1 then
begin
  // HTML aufrufen.
end;
Geht auch nicht !!! Alle anderen F-Tasten reagieren sauber auf das KeyDown. Warum nur F1 nicht ???

Ich hab weder im OnHelp was deklariert, noch eine Hilfedatei in den Projektoptionen eingetragen.

DeddyH 30. Jun 2008 12:16

Re: Taste F1 funktioniert nicht
 
Ich kann das hier (Delphi 5) nicht nachvollziehen. Beispielprojekt, KeyPreview auf true:
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F1 then
    ShowMessage('Hiiilfe');
end;
Meldung kommt wie erwartet. Hast Du im Formular evtl. eine Helpfile eingetragen?

taaktaak 30. Jun 2008 12:23

Re: Taste F1 funktioniert nicht
 
Moin, Moin,
vielleicht irgendeine andere Software, die das F1 "geklaut" hat??

Forlan 30. Jun 2008 12:24

Re: Taste F1 funktioniert nicht
 
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = ord(vk_f1) Then
    showmessage('blub');
end;
vllt. so?

Eurowig 30. Jun 2008 13:46

Re: Taste F1 funktioniert nicht
 
Das verrückte ist ja, dass mit einem neuen Projekt alles funktioniert. Hotkey einer TAction auf F1 und alles ist wunderbar.
Nur in meinem bestehenden Projekt will die F1 Taste nicht reagieren. Ich durchsuche jetzt schon sämtliche Optionen, Projekteinstellungen und Sourcen, aber kann nichts finden, was die F1 sperrt. Da das Problem nur mit der F1 Taste zusammenhängt muss es meiner Meinung nach irgend etwas mit Delphi zu tun haben.

rollstuhlfahrer 30. Jun 2008 15:09

Re: Taste F1 funktioniert nicht
 
um dir jetzt noch weiterhelfen zu können, müsstest du einen Großßteil deines Projektes hochladen, wobei ich kaum glaub, dass du das willst. Die andere Möglichkeit, die du auch angesprochen hast, ist, jede Komponente einzeln zu kopieren und auf die Auswirkungen zu achten.
Noch ne Frahe: Hast du TapplicationEvents benutzt? Da gibts noch was (hab grad kein Delphi zur Hand): TApplicationEvents vermittelt ja nur zwischen System und User. Hast du vlt. System.OnException o.Ä. verlinkt?

Bernhard

EDIT: Was mir noch eingefallen ist, ist dass du dein Programm einzel-schrittweise debuggen solltest um den Schlingel zu finden. Oder hast du etwas Browser auf der From??


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz