Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit Array (https://www.delphipraxis.net/108270-problem-mit-array.html)

Gehstock 10. Feb 2008 15:34


Problem mit Array
 
Delphi-Quellcode:
rName = packed record
   s  : String;
   id : integer;
end;

var
TName : array[0..82] of rName = (  //der rest ist gekürzt
 (s:'Ford';id:256),
 (s:'Opel';id:257));
versuche ich aufzurufen mit

Delphi-Quellcode:
function StrToName(st : String): String;
var
ii : integer;
begin
  ii:=0;
  while TName[ii].s<>st do begin
   if st = TName[ii].s[ii] then begin
    result:=InttoStr(TName[ii].id);
    break;
   end;
   inc(ii);
  end;
end;


Delphi-Quellcode:
 Memo1.Lines.Add('Name : '+StrToName(s));
da wird aber nichts angezeigt

Dax 10. Feb 2008 15:39

Re: Problem mit Array
 
Nachts ist es kälter als draussen.

Wie sollen wir dir helfen, wenn du uns keine Informationen gibst? :wall:

DeddyH 10. Feb 2008 15:39

Re: Problem mit Array
 
Ich weiß nicht, ob ich den Sinn der Funktion richtig verstanden habe, aber versuch es mal so (ungetestet):
Delphi-Quellcode:
function StrToName(st : String): String;
var
ii : integer;
begin
  Result := '';
  ii:=0;
  while ii < High(TName) do begin
    if st = TName[ii].s then begin
      result:=InttoStr(TName[ii].id);
      break;
    end;
    inc(ii);
  end;
end;

Gehstock 10. Feb 2008 15:41

Re: Problem mit Array
 
Zitat:

Zitat von Dax
Nachts ist es kälter als draussen.

Aso?


Warum wird nix angezeigt was brauchst du denn noch ich suche im Array nach "s" wenn es gefunden wird so ist das Result von StrtoName die Nebenstehende ID

geht aber irgendwie nicht

DeddyH 10. Feb 2008 15:43

Re: Problem mit Array
 
Zitat:

Zitat von Gehstock
geht aber irgendwie nicht

Mit meiner Variante auch nicht?

Gehstock 10. Feb 2008 15:43

Re: Problem mit Array
 
Ja so Passt das Danke


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