AGB  ·  Datenschutz  ·  Impressum  







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

Buchstaben verhindern!

Ein Thema von Chriss · begonnen am 29. Jan 2003 · letzter Beitrag vom 2. Feb 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Chriss
Chriss

Registriert seit: 6. Aug 2002
Ort: Ahlen
124 Beiträge
 
Delphi 7 Enterprise
 
#1

Buchstaben verhindern!

  Alt 29. Jan 2003, 17:54
Hi @ all!

Ich möchte gerne verhindern, dass ich in ein Edit Buchstaben schreiben kann. Entweder soll das überhaupt nicht funktionieren (= keine Reaktion beim tippen auf den Buchstaben) oder es soll eine Fehlermessage kommen!
Ich weiss, dass das bei Sql mit "Is not numeric" geht, aber bei Delphi?! kA

Kann mir jemand helfen!?
I'll be right there - I'll never leave - All I ask of you is ~ Believe
(Christopher Michael Oliva ~ 1963-1993 [Savatage]
  Mit Zitat antworten Zitat
MadMason

Registriert seit: 9. Nov 2002
Ort: Altenburg
126 Beiträge
 
Delphi 2005 Architect
 
#2
  Alt 29. Jan 2003, 18:04
im OnKeyPress des ereignesses fragst du einfach ab, welcher buchstabe gedrückt wurde.
wenn der buchstabe nicht benuzt werden soll, weist du einfach
key:= nil; zu.
du könntest auch mit einer maskedit arbeiten. wie das funktioniert weiß ich allerdings net so genau
Einstein ist tot
Newton ist tot
und mir ist auch schon ganz schlecht
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#3
  Alt 29. Jan 2003, 18:05
Hallo,

Delphi-Quellcode:
if not (Key in ['a'..'z', 'A'..'Z']) then
  Key := #0;
Das ganze schreibst Du im OnKeyPress des Edit-Feldes.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von Chriss
Chriss

Registriert seit: 6. Aug 2002
Ort: Ahlen
124 Beiträge
 
Delphi 7 Enterprise
 
#4
  Alt 29. Jan 2003, 18:14
Zitat von Daniel B:
Hallo,

Delphi-Quellcode:
if not (Key in ['a'..'z', 'A'..'Z']) then
  Key := #0;
Das ganze schreibst Du im OnKeyPress des Edit-Feldes.

Grüsse, Daniel

damit kann ich aber immernoch buchstaben eingeben, oder sollte ich da mal statt
Zitat:
['a'..'z', 'A'..'Z']
['0'..'1', ','] reinschreiben?
I'll be right there - I'll never leave - All I ask of you is ~ Believe
(Christopher Michael Oliva ~ 1963-1993 [Savatage]
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#5
  Alt 29. Jan 2003, 18:18
Zitat von Chriss:
['0'..'1', ','] reinschreiben?
Ja natürlich. Ich hab genau das Gegenteil gemacht.
Und wenn dann eher 1..0! Und Dein ,.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#6
  Alt 29. Jan 2003, 18:45
Delphi-Quellcode:
If not(key in [#48..#57,#8])
 then key := #0;
Gruß
  Mit Zitat antworten Zitat
Benutzerbild von Chriss
Chriss

Registriert seit: 6. Aug 2002
Ort: Ahlen
124 Beiträge
 
Delphi 7 Enterprise
 
#7
  Alt 29. Jan 2003, 18:55
danke, das funktioniert super!
I'll be right there - I'll never leave - All I ask of you is ~ Believe
(Christopher Michael Oliva ~ 1963-1993 [Savatage]
  Mit Zitat antworten Zitat
jonnybbg

Registriert seit: 21. Jan 2003
Ort: Bernburg
9 Beiträge
 
Delphi 6 Personal
 
#8
  Alt 29. Jan 2003, 20:48
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(sender: TObject; var key: Char);
begin
  if not (key in [#8, #9, #48 .. #57]) then key:=#0;
end;

Hiermit kann man die Eingabe auf nur Zahlen beschränken. Die Tabulator und Entertaste wird auch noch frei gelassen.


mfg



Meine Mama sagt: "Dumm ist der der dummes tut." *Forest Gump"

NEU www.jonnybbg.de NEU
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#9
  Alt 29. Jan 2003, 21:24
Das ist ja genau die gleiche Lösung wie meine, mit dem Zusatz der Entertaste, nur was will man mit der Entertaste? Und #8 ist Return und nicht Tabulator!!!

Gruß
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#10
  Alt 29. Jan 2003, 21:28
Hi Thomas,
Zitat von Tpercon:
Und #8 ist Return und nicht Tabulator!!!
Nennen wir es mal BackSpace, also Löschen.

Grüsse, Daniel
  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 13:08 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