Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Paar Fragen zu Delphi (https://www.delphipraxis.net/70254-paar-fragen-zu-delphi.html)

thetrue 27. Mai 2006 19:18


Paar Fragen zu Delphi
 
Moin,
ich habe da paar Fragen:

1. Wie kann ich prüfen ob ein wert in einem Array vorhanden ist?
Delphi-Quellcode:
...
var
   child: array of Integer;
...
if not child[0] = 0 then ... <-- geht nicht
2. warum geht das hier nicht:

Delphi-Quellcode:
child[length(child)] := 1;

droppi 27. Mai 2006 19:20

Re: Paar Fragen zu Delphi
 
so prüfst du ab der wert vorhanden ist und wenn nicht dann wird was anderes ausgeführt
Delphi-Quellcode:
if child[0]<>0 then ...

EDatabaseError 27. Mai 2006 19:21

Re: Paar Fragen zu Delphi
 
er will gesammt abfragn ob ne 1, 2, 3... drin steht so fragst du nur ab if nicht 0.

Mfg Tobi

mkinzler 27. Mai 2006 19:21

Re: Paar Fragen zu Delphi
 
Geht das?
Delphi-Quellcode:
if child[0] <> 0 then ...

droppi 27. Mai 2006 19:23

Re: Paar Fragen zu Delphi
 
warum nicht?
wenn alle werte des arrays geprüft werden sollen dan kann man das mit einer for to schleife machen

thetrue 27. Mai 2006 19:23

Re: Paar Fragen zu Delphi
 
ne geht auch nicht

pszopp 27. Mai 2006 19:27

Re: Paar Fragen zu Delphi
 
Das sollte doch klappen:

Delphi-Quellcode:
for i := Low(EinArray) to High(EinArray) do begin
  if (EinArray[i] = EineZahl) then begin
    ShowMessage(Format('%d wurde gefunden', [EineZahl]));
    break;
  end; // if
end; // for i
Gruß,
pszopp

droppi 27. Mai 2006 19:28

Re: Paar Fragen zu Delphi
 
es kommt natürlich darauf an ob du prüfen willst ob ein wert drin ist oder ob er nicht drin ist.

zu 2. wenn du das machst wird der index zu groß, damit es funzt solltest du es so machen
Delphi-Quellcode:
child[length(child)-1] := 1;
und du musst natürlich auch die größe des arrays eistellen denn in deinem beispiel ist die nicht angegeben.

thetrue 27. Mai 2006 19:30

Re: Paar Fragen zu Delphi
 
Zitat:

Zitat von droppi
es kommt natürlich darauf an ob du prüfen willst ob ein wert drin ist oder ob er nicht drin ist.

zu 2. wenn du das machst wird der index zu groß, damit es funzt solltest du es so machen
Delphi-Quellcode:
child[length(child)-1] := 1;
und du musst natürlich auch die größe des arrays eistellen denn in deinem beispiel ist die nicht angegeben.

habe schon versucht, geht auch nicht ;)

ABER EGAL! ICH BRAUCHE DAS NET hier DER THREAD IST NUN WICHTIG: http://www.delphipraxis.net/internal...ct.php?t=84198

Zacherl 27. Mai 2006 19:30

Re: Paar Fragen zu Delphi
 
Was für ein Fehler erscheint?
EDIT: Child muss auch initialisiert werden mit SetLength(Child, 10 (oder halt anderer Wert));


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.
Seite 1 von 2  1 2      

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