![]() |
Delphi-Version: 2006
Länge eines Arrays auslesen
Hilfe :| :shock:
ich hab nen Array, kann aber seine Länge nicht auslesen... hab aber auch schon ewig nicht mehr mit arrays gearbeitet, hab ich irgendwo nen fehler gemacht, was vergessen? normaler weise müsste ich doch IrgendeinArray.getLength machen könn... :wall:
Delphi-Quellcode:
UNIT mtlreggramm;
interface //-------------------- ggf Uses-Liste einfügen ! -------------------- //uses ....; uses mtreggramm ; type TTerm = array[1..26] of String; TTermZuNichtT = array[1..26] of TTerm; type tlreggramm = class(treggramm) TzNT: TTermZuNichtT; Term: TTerm; public //Methoden function analysiere (pwort: string) : boolean; override; function erzeuge : string; override; end; implementation uses mtstring,sysutils,Classes; var maxlaenge:integer=100; //+--------------------------------------------------------------------- //| tlreggramm: Methodendefinition //+--------------------------------------------------------------------- //-------- analysiere (public) ----------------------------------------- function tlreggramm.analysiere (pwort: string) : boolean; var lauf,i,j,k :Integer; inhalt,nichtterm: String; Temp: TTerm; l: Integer; begin for i:=1 to length(nichtterminale) do begin j:=1; while not(regeln.isBehind) do begin inhalt:=(regeln.getItem as TString).GibInhalt; nichtterm:=copy(inhalt,0,pos('#',inhalt)-1); delete(inhalt,0,pos('#',inhalt)); if (nichtterm=nichtterminale[i]) then begin Term[j]:=inhalt; inc(j); end; end; TzNT[i]:=Term; end; for lauf:= 1 to length(pwort) do begin for k := 1 to Length(nichtterminale) do begin Temp:=TzNT[k]; for l := 1 to Temp do //hier will ich Temp.getLength wird aber rot unterschlängelt begin //code end; end; end; end; |
AW: Länge eines Arrays auslesen
SizeOf(Temp) ?
|
AW: Länge eines Arrays auslesen
cool^^ der compiler läuft schon mal durch :mrgreen:
ich meld mich dann in ner stunde oder zwei nochmal obs jetz klappt xD THX |
AW: Länge eines Arrays auslesen
Edit: Fehler meinerseits
|
AW: Länge eines Arrays auslesen
:wiejetzt:
|
AW: Länge eines Arrays auslesen
Delphi-Quellcode:
wäre auch noch eine Variante.
high(arrayname)
|
AW: Länge eines Arrays auslesen
wollt noch ein -1 dahinter setzen aber du fängst ja die Arrays bei 1 an
|
AW: Länge eines Arrays auslesen
:-D ach so ok, dann sollte es ja gehn... :thumb: thx
|
AW: Länge eines Arrays auslesen
Ein Array fängt immer bei Null an. Damit sollte die FOR-Schleife so aussehen :
Delphi-Quellcode:
for i:=0 to high(temp) do
begin end; |
AW: Länge eines Arrays auslesen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr. |
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 by Thomas Breitkreuz