AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Bei Eingabe im Editfeld sofort Ausrechnen
Thema durchsuchen
Ansicht
Themen-Optionen

Bei Eingabe im Editfeld sofort Ausrechnen

Ein Thema von Victore · begonnen am 11. Nov 2005 · letzter Beitrag vom 11. Nov 2005
Antwort Antwort
Seite 1 von 2  1 2      
Victore

Registriert seit: 11. Nov 2005
13 Beiträge
 
#1

Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:00
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??
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:02
TEdit hat das Event "OnKeyPress", darin kannst du die Rechnung durchführen.

gruss
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:04
Herzlich Willkommen in der DP !



Ebenfalls würde ich OnKeyPress nehmen, aber MrKnogge war zu schnell
mfg zecke
  Mit Zitat antworten Zitat
wolle90

Registriert seit: 9. Aug 2005
Ort: Bordelum
3 Beiträge
 
#4

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:09
Könnte es sein, dass das Hausaufgaben sind?

Diese Aufgabe hatte ich auch am Anfang.
  Mit Zitat antworten Zitat
Victore

Registriert seit: 11. Nov 2005
13 Beiträge
 
#5

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:16
Ihr seid ja Rattenschnell!!
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...
  Mit Zitat antworten Zitat
Benutzerbild von fred.reichbier
fred.reichbier

Registriert seit: 27. Apr 2004
154 Beiträge
 
#6

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:19
wie wärs mit onchange? geht das nicht auch?
Friedrich Weber
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:19
Probier dann halt mal "OnChange" oder "OnKeyUp" aus.
Das der bei "OnKeyPress" das letzte Zeichen schluckt ist normal.
Andreas
  Mit Zitat antworten Zitat
Victore

Registriert seit: 11. Nov 2005
13 Beiträge
 
#8

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:22
Zitat von igel457:
Probier dann halt mal "OnChange" oder "OnKeyUp" aus.
Das der bei "OnKeyPress" das letzte Zeichen schluckt ist normal.
Es wird aber das erste Zeichen geschluckt!
Ansonsten funzt es.
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:24
Mit OnChange vom Edit ist das kein Thema. Funktioniert bei mir.

Edit: Fehler beseitigt und bei OnChange werden keine Zeichen geschluckt.
mfg zecke
  Mit Zitat antworten Zitat
Victore

Registriert seit: 11. Nov 2005
13 Beiträge
 
#10

Re: Bei Eingabe im Editfeld sofort Ausrechnen

  Alt 11. Nov 2005, 15:27
Zitat von zecke:
Mit OnChange vom Edit ist das kein Thema. Funktioniert bei mir.

Edit: Fehler beseitigt und bei OnChange werden keine Zeichen geschluckt.
Ok, bei mir jetzt auch.

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
  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 10:28 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