Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Filtern...von zahlen/zeichen aus texteingabe (https://www.delphipraxis.net/141363-filtern-von-zahlen-zeichen-aus-texteingabe.html)

speedax 7. Okt 2009 20:08


Filtern...von zahlen/zeichen aus texteingabe
 
habt ihr ne idee wie cih zahlen aus ner eingabe rausfiltern kann?bzw ne fehlermeldung bekomme?
Delphi-Quellcode:
for i:=0 to length(edit1.text) do
 begin
  b:=edit1.text;
  try
  b[i]:=upcase(b[i]);
  except
   showmessage('Bitte geben Sie im Feld "Vorname" Buchstaben ein!');
   edit1.setfocus;
  end;
 end;
wen ich b als char nehme kommt "inkompatible typen str und char

[edit=SirThornberry]Delphi-Tags gesetzt - nächstes mal bitte selbst machen :-) Mfg, SirThornberry[/edit]

Lannes 7. Okt 2009 20:13

Re: Fltern...
 
Hallo,
Delphi-Quellcode:
s := Edit1.Text;
for i:= 1 to length(s) do
  if s[i] in ['0'..'9'] then
    //keine Zahlen bitte
:!: Ein String beginnt bei Index = 1

speedax 7. Okt 2009 20:15

Re: Fltern...
 
was ist s bei dir?

DeddyH 7. Okt 2009 20:16

Re: Fltern...
 
Delphi-Quellcode:
for i := 1 to Length(Edit1.Text) do
  if not (AnsiLowerCase(Edit1.Text)[i] in ['a'..'z','ä','ö','ü','ß']) then
    ShowMessage('Nur Buchstaben');

Luckie 7. Okt 2009 20:20

Aussagekräftiger Titel
 
Bitte gib deinem Beitrag einen aussagekräftigen Titel. Der jetzige Titel lässt nicht erkennen, um was für ein Problem oder Frage es sich handelt. Um den Titel zu ändern, editiere einfach deinen ersten Beitrag. Damit erleichterst du das Auffinden deines Beitrages mit der Suche und ersparst anderen Mitglieder ein unnötiges Öffnen deines Beitrages.

himitsu 7. Okt 2009 20:32

Re: Fltern...
 
PS: es ist auch kein .NET

Lannes 7. Okt 2009 20:42

Re: Fltern...
 
Hallo,
Zitat:

Zitat von speedax
was ist s bei dir?

ist ein String, aber das ergibt sich auch logischerweise aus dem Code,
da Edit1.Text auch ein String ist.

Klaus01 8. Okt 2009 06:41

Re: Filtern...von zahlen/zeichen aus texteingabe
 
Guten Morgen,

die könntest auch im Delphi-Referenz durchsuchenTedit.onKeyPress Ereignis des
Editfeldes nicht zulässige Zeichen abfangen.

Grüße
Klaus

DeddyH 8. Okt 2009 08:52

Re: Filtern...von zahlen/zeichen aus texteingabe
 
OnChange wäre IMHO der bessere Ansatz, sonst kann man über die Zwischenablage immer noch Unsinn hineinbringen.

Lannes 8. Okt 2009 10:00

Re: Filtern...von zahlen/zeichen aus texteingabe
 
Mein Vorschlag: OnKeyPress + OnChange + eventuel OnExit Link


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 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