![]() |
Probleme mit Array
Hallo,
ich habe folgenden Code:
Delphi-Quellcode:
Aber bei merk[LA].ID:= ID; hängt er sich immer auf, woran liegt das?
type ZwMerker = record
ToDo : String; Tabelle : String; wer : String; ID : String; Zeit : TDateTime; end; var merk : array of ZwMerker; LA : integer = 0; procedure test(todo, Tabelle, Daten, id: string); begin ... LA:= LA+1; SetLength(merk,LA); merk[LA].ToDo:= ToDo; merk[LA].Tabelle:= Tabelle; merk[LA].ID:= ID; merk[LA].wer:= PCName; merk[LA].Zeit:= now; .... end; Danke Tim |
Re: Probleme mit Array
Wie groß ist merk? Was für einen Wert hat LA?
|
Re: Probleme mit Array
Also die Test-Procedure wird immer auf Knopfdruck von Button1 ausgelöst und soll einfach die übergebenen Werte zwischenspeichern bis ein 2ter Button gedrückt wurde.
LA startet also mit 0 und wird jedesmal um 1 erhöht... aber keine Ahnung wie groß merk ist oder wird, es sind immer Strings mit utnerschiedlicher Länge bis zu 1000 Zeichen... |
Re: Probleme mit Array
LA ist doch der Index im Array.
|
Re: Probleme mit Array
Dynamische arrays sind 0 basiert
Wenn du also setlength auf LA machst, ist das höchste Element LA-1. Sollte sich also eigentlich schon bei
Delphi-Quellcode:
aufhängen.
merk[LA].ToDo:= ToDo;
|
Re: Probleme mit Array
Mach nur setlength(merk,LA+1); Und beim ersten mal sollte LA=0 sein, damit du keinen Platz verschenkst.
Zitat:
|
Re: Probleme mit Array
danke für die schnelle Hilfe.
ach das ist immer ein Murks mit 0 und 1 ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17: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-2025 by Thomas Breitkreuz