Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi kleine Suchabfrage (https://www.delphipraxis.net/10389-kleine-suchabfrage.html)

E-Razor 17. Okt 2003 14:35


kleine Suchabfrage
 
Moin
guckt mal
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Buchstaben : set of char;
begin
Buchstaben := ['a'..'c','A'..'C'];
if edit1.Text in Buchstaben
then messageDLG('japp',mtinformation,[mbok],0)
 else messageDLG('nö',mterror,[mbok],0);
end;
Wie krieg ich denn jetzt strings in char oder so oder passt der ganze code nicht???

Uncle Cracker 17. Okt 2003 14:37

Re: kleine Suchabfrage
 
Warum machst du das nicht gleich so, dass nur bestimmte Zeichen eingeben werden können?

Is doch noch einfacher

Tanadirian 17. Okt 2003 14:38

Re: kleine Suchabfrage
 
Tja String mit Char vergleichen geht leider nicht, aber mit
Delphi-Quellcode:
Edit1.text[x]
müsstest du du einzelnen Zeichen des String direkt vergleichen können.

negaH 17. Okt 2003 14:52

Re: kleine Suchabfrage
 
Delphi-Quellcode:
var
  Buchstaben: set of Char;
  I: Integer;
begin
  Buchstaben := [];
  for I := 1 to Length(Edit1.Text) do
    Include(Buchstaben, Edit1.Text[I]);
  if Buchstaben * ['a'..'c','A'..'C'] <> [] then ;
  if Buchstaben - ['a'..'c','A'..'C'] <> [] then ;
end;
Gruß Hagen

Uncle Cracker 17. Okt 2003 14:55

Re: kleine Suchabfrage
 
Oder eben durch Eingabe blockieren:

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject;
  var Key: Char);
begin
  if not (key in ['a'..'c','A'..'C']) then
    key:=#0;
end;


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