Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variable in array (https://www.delphipraxis.net/70024-variable-array.html)

Fredyy 23. Mai 2006 18:29


Variable in array
 
hi,

Ich habe eine Kurze Frage.
Wie kann ich abfragen ob der wert einer Variable in meinem String Array vorkommt.

Ich hoffe ihr könnt mir helfen

bye
fredyy

SirThornberry 23. Mai 2006 18:30

Re: Variable in array
 
du könntest mit einer schleife dein Array durchgehen und jedes Feld des Array mit deinem String vergleichen bis du eine Übereinstimmung gefunden bist oder am Ende des Array angelangt.

Helmi 23. Mai 2006 18:33

Re: Variable in array
 
so etwa:

Delphi-Quellcode:
var
  vorhanden: Boolean;
  i: Integer;

begin
  vorhanden := false;

  for i := 0 to length(Array) do
    If vorhandener_String = Array[i] then
      begin
        vorhanden := true;
        break;
      end;
end;
Mit der Variable "vorhanden" weisst du ob der String schon vorhanden ist oder nicht.

ManuMF 23. Mai 2006 18:34

Re: Variable in array
 
Hallo,

Delphi-Quellcode:
var
  Z: Cardinal;
  IstDrin: Boolean;
begin
  IstDrin := false;
  for Z := 0 to Length(Array) do
    if (Array[Z] = 'Text') then
    begin
      IstDrin := true;
      break;
    end;
end;
So könnte es funktionieren (habe es nicht getestet).

Gruß,
ManuMF

[edit]Huch! Kein Kasten?[/edit]

SirThornberry 23. Mai 2006 18:35

Re: Variable in array
 
könnte eher nicht weil:
Delphi-Quellcode:
for Z := 0 to Length(Array) do
eher
Delphi-Quellcode:
for Z := 0 to Length(Array) - 1 do

Fredyy 23. Mai 2006 18:36

Re: Variable in array
 
danke,

dachte es gibt veilleicht ne fertige funktion.

danke euch beiden.

bye
fredyy

Fredyy 23. Mai 2006 19:23

Re: Variable in array
 
Delphi-Quellcode:
function filetype(file2 : string) : Boolean;
var
  filetype2: Array of String;
  i: Integer;
begin
  SetLength(filetype2,7);
  filetype2[0] := '.jpg';
  filetype2[1] := '.jpeg';
  filetype2[2] := '.png';
  filetype2[3] := '.gif';
  filetype2[4] := '.bmp';
  filetype2[5] := '.tif';
  filetype2[6] := '.tiff';
  filetype2[7] := '.swf';

  for i := 0 to Length(filetype2) do
    if (filetype2[i] = ExtractFileExt(file2)) then
    begin
      Result := true;
      break;
    end;
end;
Die Funktion habe ich dadraus entwickelt aber sobald sie ausgeführt wird gibs ne "Accces Violation".
Ich weiß echt nicht wo dran es liegt.

bye
Fredyy

PS: Danke für all eure Antworten

mkinzler 23. Mai 2006 19:26

Re: Variable in array
 
Du hast einen Array mit Größe 7 und versuchst 8 elemente reinzuschreiben.
Versuch mal
Delphi-Quellcode:
SetLength(filetype2,8);

idontwantaname 23. Mai 2006 19:30

Re: Variable in array
 
und ein 2. fehler
Delphi-Quellcode:
for i := 0 to Length(filetype2) do
hier gehört ein -1 hin
Delphi-Quellcode:
for i := 0 to Length(filetype2) -1 do

mkinzler 23. Mai 2006 19:31

Re: Variable in array
 
Oder
Delphi-Quellcode:
for i := 0 to High(filetype2)


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