AGB  ·  Datenschutz  ·  Impressum  







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

Zahl in Edit Feld eingeben

Ein Thema von rambospike · begonnen am 19. Feb 2007 · letzter Beitrag vom 4. Mär 2007
Antwort Antwort
Seite 1 von 2  1 2      
rambospike

Registriert seit: 29. Nov 2006
13 Beiträge
 
Delphi 7 Personal
 
#1

Zahl in Edit Feld eingeben

  Alt 19. Feb 2007, 19:14
Hallo nochmal.

Ich habe ein kleines Programm geschrieben, in dem anfangs in einem edit-Feld eine Zahl eingegeben werden muss.
Jetz möchte ich aber, dass die Zahl nicht größer als 50 sein darf.
Was kann ich tun, damit bei Eingabe größerer Zahlen die Routine nicht durchläuft, sondern der Focus im edit-feld bleibt und eine Zahl zwischen 0 und 50 eingegeben werden muß?

Vielen Dank für eure Hilfe.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Zahl in Edit Feld eingeben

  Alt 19. Feb 2007, 19:17
Könnte man im Change-Event abprüfen
Markus Kinzler
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#3

Re: Zahl in Edit Feld eingeben

  Alt 19. Feb 2007, 19:19
Hallo,

vieleicht kann ich dir damit weiterhelfen.

Delphi-Quellcode:
  var i : Integer;
begin
  // Zahl in Variable einlesen
  i:=StrToInt(Edit1.Text);

  // Prüfen, ob Zahl größer 50
  if i > 50 then
    begin
      Edit1.SetFocus;
    end
  else
    begin
      // Was hier passieren soll, liegt in deinem ermessen
    end;
end;
//
PS: Ich hoffe ich konnte dir helfen.

MFG Christian18
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Zahl in Edit Feld eingeben

  Alt 19. Feb 2007, 19:34
Alternativ könntest du auch die Komponente TSpinEdit benutzen. Das ist eine Art Edit, in das nur Zahlen eingegeben werden können. Der Breich ist dabei einstellbar.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
rambospike

Registriert seit: 29. Nov 2006
13 Beiträge
 
Delphi 7 Personal
 
#5

Re: Zahl in Edit Feld eingeben

  Alt 19. Feb 2007, 19:53
Hallo Christian,
dein Tip hat funktioniert.
Vielen Dank dafür.

herzliche Grüße von

rambospike
  Mit Zitat antworten Zitat
h4rt1

Registriert seit: 29. Jan 2007
6 Beiträge
 
#6

Re: Zahl in Edit Feld eingeben

  Alt 4. Mär 2007, 16:36
und wie kann ich festlegen, dass nur Zahlen eingetragen werden ohne das SpinEdit? Weil hab das irgendwie in meinem Delphi 7 nicht drin
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Zahl in Edit Feld eingeben

  Alt 4. Mär 2007, 16:42
im Ereignis onKeyPress des Editfeldes
kannst Du alle key abfangen die ungleich 0-9 sind.
Delphi-Quellcode:
if not (key in ['0'..'9',#8]) then
  key := #0;
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Zahl in Edit Feld eingeben

  Alt 4. Mär 2007, 16:48
Hi,

Auch nicht unter Beispiele (Samples)?

Dann kuck mal unter Win32, da gibt es ein UpDown, wo du unter Associate z. B. ein Edit angeben kannst. Damit kann man den Eingabebereich auch beschränken, außerdem sieht das viel geiler aus.

Eventuell noch was kosmetisches, falls man doch ABC oder eine falschgroße Zahl* eingibt

Delphi-Quellcode:
procedure TForm1.Edit1Exit(Sender: TObject);
begin
  Edit1.Text := IntToStr(UpDown1.Position);
end;
Zu dem Beitrag vor mir in dem roten Rahmen: Man sollte zumindest - noch erlauben.

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in ['0'..'9', #8, '+', '-']) then
    key := #0;
end;
Mfg
FAlter

*) Geiler Neologismus!
Felix Alter
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Zahl in Edit Feld eingeben

  Alt 4. Mär 2007, 16:52
Zitat von FAlter:
Zu dem Beitrag vor mir in dem roten Rahmen: Man sollte zumindest - noch erlauben.

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in ['0'..'9', #8, '+', '-']) then
    key := #0;
end;
Mfg
FAlter

*) Geiler Neologismus!
wozu?
Zitat von rambospike:
edit-feld bleibt und eine Zahl zwischen 0 und 50
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
h4rt1

Registriert seit: 29. Jan 2007
6 Beiträge
 
#10

Re: Zahl in Edit Feld eingeben

  Alt 4. Mär 2007, 16:53
bzw gibts doch
  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 05:35 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