AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

Ein Thema von gfjs · begonnen am 21. Aug 2008 · letzter Beitrag vom 22. Aug 2008
Antwort Antwort
Seite 3 von 4     123 4   
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.313 Beiträge
 
Delphi 11 Alexandria
 
#21

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:04
Demnächst gibt es ein NumberEdit in der VCL, damit dürften sich diese Probleme erledigt haben.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#22

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:16
Also man soll nur Zahlen eingeben können?
Ich mach das immer so:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9'])then Key:=#0;
end;
Also in die KeyPress un nich KeyDown
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.313 Beiträge
 
Delphi 11 Alexandria
 
#23

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:17
Und die Zwischenablage?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#24

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:20
Delphi-Quellcode:
procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
  var Handled: Boolean);
begin
Handled:=true;
end;
Das man au immer erst den Holzhammer rausholen muss
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#25

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:24
Die Variante mit dem Showmessage hatte ich im Übrigen auch schon, die is aber doof.

Ich will ja keine nachricht aufploppen lassen.

Da is das mit dem PopupMenü besser finde ich.
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.313 Beiträge
 
Delphi 11 Alexandria
 
#26

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:27
So, Backspace geht nicht, also müsste #8 mit in die Menge, und über SHIFT-EINFG kann ich immer noch aus der Zwischenablage einfügen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
ATSV

Registriert seit: 8. Aug 2008
95 Beiträge
 
Delphi 7 Professional
 
#27

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 13:45
Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = 45 then begin
    ShowMessage(''); // oder sonst irgendwas
  end;
end;
dann geht auch Shift + Einfg nicht mehr wenn du das meinst
  Mit Zitat antworten Zitat
Benutzerbild von Reinhardtinho
Reinhardtinho

Registriert seit: 26. Feb 2007
411 Beiträge
 
Delphi 5 Enterprise
 
#28

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 14:08
Jedi installiert?

Wenn ja, dann Komponente TJvValidateEdit nehmen.

Properties setzen:
CheckChars = 0123456789
DisplayFormat = dfInteger
MaxLength (=1) oder MaxValue (=9) einstellen

Fertig!

MFG
Lorenz


Nachtrag:

Funktioniert auch, wenn man über Strg+V oder rechte Maustaste->Einfügen einen Text einfügt, der Zahlen und Buchstaben enthält. Es werden nur die Zahlen eingetragen.
Ich habe viel von meinem Geld für Alkohol, Weiber und schnelle Autos ausgegeben ... Den Rest habe ich einfach verpraßt.

George Best - 22.05.1946 - 25.11.2005 - nordirischer Fußballspieler
  Mit Zitat antworten Zitat
Benutzerbild von Glühwürmchen
Glühwürmchen

Registriert seit: 31. Okt 2003
Ort: Pfinztal
156 Beiträge
 
Delphi 2010 Professional
 
#29

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 14:36
Macht richtig Spaß zu lesen, was Euch alles für Tricks einfallen, um die angebotenen Lösungen auszuhebeln.
Bin gespannt, was gegen meine übliche Vorgehensweise spricht....:

Delphi-Quellcode:
procedure TfrmMain.Edit1Exit(Sender: TObject);
begin
  try
    StrToInt(Edit1.Text);
  Except
    Edit1.Text := '0';
    Edit1.SetFocus;
    Edit1.SelectAll;
  end;
end;

Edit: Gerne auch mit StrToFloat...
Gruß Glühwürmchen
<><
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#30

Re: Edit Eingabe nur auf Zahlen beschränken, Probleme mit ^

  Alt 22. Aug 2008, 14:39
Zitat von Glühwürmchen:
...Bin gespannt, was gegen meine übliche Vorgehensweise spricht....: ...
Das finde ich ansich gar nicht so schlecht, aber vllt. sollte man nicht alles auf NULL setzen, sondern nur die ungültigen zeichen per Schleife aus dem Edit entfernen
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 14:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf