Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Type global definieren (https://www.delphipraxis.net/10494-type-global-definieren.html)

himitsu 19. Okt 2003 21:10

Re: Type global definieren
 
Schreib einfach statt "(edit2.Text[1] in Zahlen)" das "(edit2.Text[1] in ['0'..'9'])"

Pseudemys Nelsoni 19. Okt 2003 21:11

Re: Type global definieren
 
jo, danke=)

gibts nen grund dafür das meins nicht ging?

himitsu 19. Okt 2003 21:25

Re: Type global definieren
 
Ich glaub da spielt uns mal wieder die Codeoptimierung des Compilers einen Streich.

Denn das geht
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Type TZahlen = '0'..'9';
  Zahl = Set Of TZahlen;
var Zahlen: Zahl;
  S: String;
begin
  S := '4561456';
  if S[1] in Zahlen then Beep; {*}
  Caption := S;                {*}
end;
das auch
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Type TZahlen = '0'..'9';
  Zahl = Set Of TZahlen;
var Zahlen: Zahl;
  S: String;
begin
  S := '4561456';
  if S[2] in Zahlen then Beep; {*}
end;
aber das nicht
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Type TZahlen = '0'..'9';
  Zahl = Set Of TZahlen;
var Zahlen: Zahl;
  S: String;
begin
  S := '4561456';
  if S[1] in Zahlen then Beep; {*}
end;

Pseudemys Nelsoni 19. Okt 2003 21:26

Re: Type global definieren
 
jo das ist ja das komische lol

Hansa 19. Okt 2003 22:20

Re: Type global definieren
 
Zitat:

Zitat von silent
jo das ist ja das komische lol

Das ist wieder ein Äpfel/Birnen Problem. 8)

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Type TZahlen = '0'..'9'; // was soll das ?
  Zahl = Set Of TZahlen; // besser einfach SET OF byte/char
var Zahlen: Zahl;
  S: String;
begin
  Zahlen := ['0'..'9']; // <-------  Menge wurde nicht initialisiert
  S := '4561456';       // was soll das S ? hat mit Typ nichts zu tun
  if '2' in Zahlen then
    showmessage ('gefunden')
  else
    showmessage ('nicht gefunden');
end;

end.

Pseudemys Nelsoni 19. Okt 2003 22:21

Re: Type global definieren
 
Delphi-Quellcode:
Type TZahlen = '0'..'9'; // was soll das ? 
  Zahl = Set Of TZahlen; // besser einfach SET OF byte/char

ich hätte auch byte/char genommen, aber es geht nicht, teste selbst

Hansa 19. Okt 2003 22:30

Re: Type global definieren
 
Zitat:

Zitat von silent
Ich hätte auch byte/char genommen, aber es geht nicht, teste selbst

Habe ich jetzt doch tatsächlich gemacht. Kein Problem.

Pseudemys Nelsoni 20. Okt 2003 15:03

Re: Type global definieren
 
kein problem?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Type
  TZahlen = Set Of byte;
var
  Zahlen: TZahlen;
begin
  if 9 in Zahlen then
  ShowMessage('ja')
  else ShowMessage('nö');
end;

wieso kommt dann bei 9 "ja" und bei 8 "nö" ?

Hansa 20. Okt 2003 16:46

Re: Type global definieren
 
Zitat:

Zitat von silent
...wieso kommt dann bei 9 "ja" und bei 8 "nö" ?

Das habe ich weiter oben bereits gesagt. Würd ich mir mal ansehen, sonst wird das nie was. 8)

Pseudemys Nelsoni 20. Okt 2003 16:56

Re: Type global definieren
 
ich sehs nicht, hilf mir mal nach pls


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:48 Uhr.
Seite 2 von 3     12 3      

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