AGB  ·  Datenschutz  ·  Impressum  







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

Nur Integer Werte im Edit Fenster zulassen

Ein Thema von benisenis · begonnen am 20. Aug 2006 · letzter Beitrag vom 23. Aug 2006
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#21

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 20. Aug 2006, 22:31
Wenn du bei deiner Edit-Feld im Objektinspektor oben auf Erreignisse und dann unten auf OnKeyPress Klickst, dort dann:

if not (Key in [#8{bs}, #46{entf}, #48..#57{0-9}]) then
Key := #0;

eingibts, sollte das funktionieren
Angehängte Dateien
Dateityp: zip edit_334.zip (195,3 KB, 6x aufgerufen)
Christian
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#22

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 20. Aug 2006, 22:57
Integer ist signed, man darf also, falls man wirklich Integerwerte zulassen will, das - und evtl auch das + nicht vergessen. Aber auch nur an der geeigneten Position.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#23

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 20. Aug 2006, 23:13
Zitat von 3_of_8:
Aber auch nur an der geeigneten Position.
Huch stimmt, das überprüft mein Code nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#24

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 01:13
Alternativ könnte man auch noch ein Spin-Edit (Palette Beispiele) nehmen. Dann hat man selbst überhauptkeine Arbeit mehr und die meisten DAUs erkennen auch dass man da ne Zahl eintippen soll

  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#25

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 09:11
Hinweis zu den ganzen OnKeyPress-Methoden: Diese sind keine Lösung, da man bei Ihnen immernoch mit STRG-V Code einfügen kann in das Edit, welches auch andere Zeichen als die erlaubten beinhaltet. Das setzem vom ES_NUMBER Style als alternative hat das gleiche Manko.
  Mit Zitat antworten Zitat
Brainshock

Registriert seit: 26. Nov 2004
Ort: 37345
214 Beiträge
 
Delphi 7 Professional
 
#26

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 11:05
Hi,

vielleicht hilft dir das weiter:

#160:Numeric editbox
Matthias
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#27

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 11:35
Hallo Brainshock,

wie Muetze1 schon richtig bemerkte, ist auch bei dieser Lösung das Einfügen unzulässiger Zeichen über die Zwischenablage möglich. Zudem verhindert sie zuverlässig das Einfügen eines Vorzeichens über die Tastatur.

Gruß Hawkeye
  Mit Zitat antworten Zitat
benisenis

Registriert seit: 16. Jan 2005
16 Beiträge
 
#28

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 11:57
OK, Danke für die vielen Antworten!
Ich habs jetzt so gemacht, wie Matze & Erazer mir gesagt haben! Ich glaub nicht, dass jemand versuchen wird in das Edit einzufügen, also ist es nicht so wicht ig

Gruß

Benisenis
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#29

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 12:22
Hi,

dann würde ich aber nicht direkt StrToInt auf das Edit anwenden, sondern sicherheitshalber überprüfen, ob es sich auch wirklich um einen Integer-Wert handelt. Möglichkeiten wären u.a. Delphi-Referenz durchsuchenVal(), Delphi-Referenz durchsuchentry - except oder Delphi-Referenz durchsuchenTryStrToInt.
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#30

Re: Nur Integer Werte im Edit Fenster zulassen

  Alt 21. Aug 2006, 18:25
Ich würd's so machen:

Delphi-Quellcode:
var EdText: String;

procedure TForm1.Edit1Change(Sender: TObject);
var temp: integer;
begin
  Try
    temp := StrToInt(Edit1.Text);
    EdText := Edit1.Text;
  Except
    Edit1.Text := EdText;
  end;
end;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


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 04:22 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