![]() |
Taschenrechner über Tastatur bedienen
Hallo,
ich habe folgendes Problem, und zwar habe ich einen einfachen Taschenrechner programmiert, der auch funktioniert, aber jetzt möchte ich ihn auch über Tastatur bedienen. Wie kriege ich es denn z.B. hin dass er stetig auf einen Tastendruck wartet? Mit read? Sorry, dass ich frage aber ich google schon seit einigen Tagen und auch im Forum hab ich geguckt, aber entweder gibt es das nicht oder es ist selbstverständlich :pale: ... Gruß Stefan |
Re: Taschenrechner über Tastatur bedienen
Schau dir mal die Ereignisse deines Formulars an.
|
Re: Taschenrechner über Tastatur bedienen
z.B. onKeyPress oder onKeyDown, die gedrückte taste steht in der variable "key"
|
Re: Taschenrechner über Tastatur bedienen
"KeyPreview" der Form sollte noch aktiviert sein.
|
Re: Taschenrechner über Tastatur bedienen
Erstmal vielen Dank für die vielen Antworten.
Ist echt ein tolles Forum :wink:. Aber jetzt zur Sache: Ich habe jetzt folgende Prozedur geschrieben, die ich auch in der Delphi-Hilfe gefunden habe:
Code:
Die Prozedur Button1click gibt es wirklich.
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin if key='1' then button1click(button1); end; Allerdings reagiert da nichts. Hoffe ihr könnt mir helfen. Gruß Stefan PS: Wenn ihr wollt, poste ich auch den ganzen Quelltext. [edit=Admin] Mfg, Daniel[/edit] |
Re: Taschenrechner über Tastatur bedienen
Zitat:
hast Du keyPreview in der Form auf true gesetzt? Grüße Klaus [edit=Admin] Mfg, Daniel[/edit] |
Re: Taschenrechner über Tastatur bedienen
Delphi-Quellcode:
Probier mal das
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin if key='1' then button1.click; end; edit: Ist der Fokus auf einem der buttons? Ich glaube, dann wird das KeyPress eines Buttons ausgelöst, und nicht der Form... oder? |
Re: Taschenrechner über Tastatur bedienen
@Klaus01: Ja, in der Form ist Keypreview auf true gestellt.
@Tormentor32: Zitat:
Gruß Stefan |
Re: Taschenrechner über Tastatur bedienen
Zitat:
|
Re: Taschenrechner über Tastatur bedienen
Mit Fokus meine ich, dass deine Buttons "Anvisiert" sind, soll heißen markiert.
Versuche mal inheriteds Vorschlag mit KeyPreview edit: Zitat:
edit2: Sieht das bei euch auch so komisch aus? siehe Anhang edit3: So :mrgreen: jetzt ist es wieder schön, da brauchen wir auch keinen Screenshot mehr... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 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