AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi TEdit NumbersOnly, Meldung nicht anzeigen
Thema durchsuchen
Ansicht
Themen-Optionen

TEdit NumbersOnly, Meldung nicht anzeigen

Ein Thema von Schwarz · begonnen am 25. Okt 2016 · letzter Beitrag vom 25. Okt 2016
Antwort Antwort
Jim Carrey
(Gast)

n/a Beiträge
 
#1

AW: TEdit NumbersOnly, Meldung nicht anzeigen

  Alt 25. Okt 2016, 10:35
Zitat:
und die Fehlermeldung ist dann auch wieder da!
Ich sehe das weniger als eine "Fehlermeldung" an sondern vielmehr als eine nützliche Information für den Menschen der das Programm bedient.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.214 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: TEdit NumbersOnly, Meldung nicht anzeigen

  Alt 25. Okt 2016, 11:06
Finde ich auch. Entweder lasse ich alles so drin wie es das Betriebssystem vorgibt, oder ich fummele gar nicht dazwischen und blende nur einen Indikator ein dass die momentane Eingabe entweder gültig oder nicht gültig ist. Bei einem Input-Popup wird dann entweder sogar das Ok ausgegraut oder wenn man draufpatscht wird der Edit rot eingefärbt. Das klappt ohne jegliche geschriebene Sprache.
  Mit Zitat antworten Zitat
t.roller
(Gast)

n/a Beiträge
 
#3

AW: TEdit NumbersOnly, Meldung nicht anzeigen

  Alt 25. Okt 2016, 11:22
Oder so:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if not (CharInSet(Key,['0'..'9',#8,#9])) then Abort;
end;

Geändert von t.roller (25. Okt 2016 um 11:26 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.576 Beiträge
 
Delphi 12 Athens
 
#4

AW: TEdit NumbersOnly, Meldung nicht anzeigen

  Alt 25. Okt 2016, 11:25
Die Fehlermeldung ... nja, es kommt drauf an.

Entweder man implementiert es im Edit richtig, also nicht nur KeyDown, sondern ALLE wege, wo der Text rein geht.
Oder man mu es unbedingt auch nochmal beim Auslesen validieren.

Und wenn man die Eingabe direkt prüft, dann kommt es auch auf's "Wie" an.
Beim Eingeben selber darf niemals ein Fenster aufgehen, nur Hints oder z.B. die Edit-Farbe.
Und dann beim Verlassen/Auslesen mit Fehlermeldung/Exception prüfen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.735 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: TEdit NumbersOnly, Meldung nicht anzeigen

  Alt 25. Okt 2016, 19:10
Und wenn man die Eingabe direkt prüft, dann kommt es auch auf's "Wie" an.
Beim Eingeben selber darf niemals ein Fenster aufgehen, nur Hints oder z.B. die Edit-Farbe.
Und dann beim Verlassen/Auslesen mit Fehlermeldung/Exception prüfen.
Wenigstens einer, der das genauso sieht wie ich.

Falls es jemanden interessiert:

https://blog.dummzeuch.de/2015/04/15...tion-in-dzlib/
Thomas Mueller
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:11 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-2025 by Thomas Breitkreuz