AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ein-tasten-shortcut, aber wie ?

Ein Thema von dannforth · begonnen am 28. Jan 2003 · letzter Beitrag vom 29. Jan 2003
Antwort Antwort
Seite 1 von 2  1 2      
dannforth

Registriert seit: 28. Jan 2003
8 Beiträge
 
#1

ein-tasten-shortcut, aber wie ?

  Alt 28. Jan 2003, 17:37
hallo,
Wie kann man es realisieren, das beim Drücken auf eine bestimmte Taste, wie zb "F1" ein Ereignis wie zb Button1.click ausgeführt wird ?

sry wegen der Frage aber ich bin noch blutiger Anfänger, und höre immer nur von Tastenkombinationen wie zb [alt]+[F4], aber keinen einzelnen Tastendrücken.

danke schon mal im Vorraus
  Mit Zitat antworten Zitat
Benutzerbild von RomanK
RomanK

Registriert seit: 7. Jun 2002
Ort: Kirchheim unter Teck
1.036 Beiträge
 
Delphi 7 Personal
 
#2
  Alt 28. Jan 2003, 17:42
Hoi und Willkommen,
wenn das nur passieren soll, wenn dein Form aktiv ist, dann gibts es das Erreignis FormKeyPress des Forms.
Wenn es Systemweit gelten soll dann such im Forum mal nach Hook.
Roman Keller
Krieg ist Gottes Art den Amerikanern Geographie beizubringen!
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 28. Jan 2003, 17:45
Moin Dannforth,

erst einmal herzlich willkommen in der Delphi-Praxis.

Ergänzend zu Romans Ausführungen:

Es kommen auch OnKeyDown/OnKeyUp in Frage. Wichtig könnte es sein die Eigenschaft KeyPreview des Formulares hierzu auf true zu setzen.

Bei systemweiten Tasten fällt mir spontan die Funktion RegisterHotkey ein (F1 wäre in diesem Falle wohl nicht ganz so geschickt )

Zu allen Punkten solltest Du hier im Forum Beiträge finden können.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
stiggi

Registriert seit: 27. Jan 2003
12 Beiträge
 
#4
  Alt 28. Jan 2003, 18:14
Code:
procedure TForm1.FormShortCut(var Msg: TWMKey;
  var Handled: Boolean);
begin
   if Msg.CharCode = VK_F2 then
      begin
        Handled := true;
        MessageDlg('F2 Taste reagiert', mtConfirmation, [mbOK], 0);
      end;
end;
schau einfach mal in der Onlinehilfe nach FormShortCut
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 28. Jan 2003, 18:54
Moin Stiggi,

Zitat:
schau einfach mal in der Onlinehilfe nach FormShortCut
das es seit welcher Delphi Version gibt?
(D5 kennt's noch nicht)
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#6
  Alt 28. Jan 2003, 18:58
Moin Christian,
Zitat von Christian Seehase:
das es seit welcher Delphi Version gibt?
(D5 kennt's noch nicht)
Gibts bei mir auch nicht!

Grüsse, Daniel
  Mit Zitat antworten Zitat
stiggi

Registriert seit: 27. Jan 2003
12 Beiträge
 
#7
  Alt 28. Jan 2003, 19:00
sorry, konnte es bei mir in der Onlinehilfe auch nicht finden, aber mit D6 Ent. funktioniert das einwandfrei
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8
  Alt 28. Jan 2003, 19:09
Wo soll denn das sein? bei mir gehts nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9
  Alt 28. Jan 2003, 19:31
Oder wenn es für den Button auch ein Menüpunkt gibt, vergib für den Menüpunkt einen Shortcut.

Das von stiggi scheint für mich eine selbst deklarierte Methode von TForm1 zu sein. Nur das er vergessen hat die Deklarartion zu posten.

Doch mein D6 Personal kennt es. Ist ein Ereignis von TForm: OnShortcut.
property OnShortCut: TShortCutEvent; Also man kann sich das auch leicht selber deklarieren, denke ich.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
stiggi

Registriert seit: 27. Jan 2003
12 Beiträge
 
#10
  Alt 29. Jan 2003, 08:37
sorry leute, ist genauso wie Luckie schreibt.. ist ein Ereignis von TForm (OnShortCut)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz