![]() |
Bei Eingabe im Editfeld sofort Ausrechnen
Hallo Leute,
habe eine bescheidene Frage, auf die ich keine Antwort finde. Ich habe 2 Labels und 1 Editfeld. Bei Eingabe einer Zahl ins Editfeld soll der Wert in Label1 mit der Zahl aus dem Editfeld multipliziert werden, und ins Label2 verfrachtet werden. Nehmen wir an, in Label1 steht "15". Jetzt tippe ich eine "2" ins Editfeld, und sehe das Ergebnis "30" in Label2. Tippe ich nun im Editfeld weiter, z.B. eine "0" (es steht jetzt also "20" drin) soll das Ergebnis (zur Laufzeit, richtig?) richtigerweise "300" lauten. Wie realisiere ich das am geschicktesten? Welches Ereignis von Edit1 ist dazu am besten geeignet? KeyDown, KeyPress, KeyUp?? |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
TEdit hat das Event "OnKeyPress", darin kannst du die Rechnung durchführen.
gruss |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Herzlich Willkommen in der DP :hi: !
Ebenfalls würde ich OnKeyPress nehmen, aber MrKnogge war zu schnell ;) |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Könnte es sein, dass das Hausaufgaben sind?
Diese Aufgabe hatte ich auch am Anfang. |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Ihr seid ja Rattenschnell!! :P
Nein, sind keine HA. :) Und: die Rechnung soll ohne Return zu drücken durchgeführt werden. OnKeyPress will die schon ausführen, obwohl Edit1 noch leer ist (''). Der "schluckt" das erste Zeichen, das ich ins Editfeld eingebe... |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
wie wärs mit onchange? geht das nicht auch?
|
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Probier dann halt mal "OnChange" oder "OnKeyUp" aus.
Das der bei "OnKeyPress" das letzte Zeichen schluckt ist normal. |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Zitat:
Ansonsten funzt es. |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Mit OnChange vom Edit ist das kein Thema. Funktioniert bei mir.
Edit: Fehler beseitigt und bei OnChange werden keine Zeichen geschluckt. |
Re: Bei Eingabe im Editfeld sofort Ausrechnen
Zitat:
Nun soll überprüft werden ob das eingegebene Zeichen eine Zahl ist. Wenn ja, soll er rechnen, wenn nein dann Showmessage('Ungültiges Zeichen') und Edit1.Focus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 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