Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung bei 2. Durchlauf einer Schleife (https://www.delphipraxis.net/109554-zugriffsverletzung-bei-2-durchlauf-einer-schleife.html)

Muetze1 3. Mär 2008 15:57

Re: Zugriffsverletzung bei 2. Durchlauf einer Schleife
 
Zitat:

Zitat von Michael80
machbar wäre das ja so auch:

Delphi-Quellcode:
Listbox1.Items.AddStrings(OpenDialog1.Files);

Das ist was anderes als:

Delphi-Quellcode:
ListBox1.Items.Assign(OpenDialog1.Files);
oder auch
Delphi-Quellcode:
ListBox1.Items := OpenDialog1.Files;
Diese beiden Möglichkeiten sind komplett gleichbedeutend, da sich im Setter der Items ein Assign() versteckt. Und es ist ein Unterschied, weil Assign() alle Einträge Original übernimmt. Also wenn vorher Einträge in der ListBox waren, dann werden diese gelöscht und dann werden die Daten aus dem angegebenen TStrings Objekt 1 zu 1 übernommen. Somit erhälst du ein anderes Ergebnis mit dem Zuweisen/Assign als mit dem AddStrings().

Michael80 3. Mär 2008 16:05

Re: Zugriffsverletzung bei 2. Durchlauf einer Schleife
 
ok, kapisch

d.h. add fügt einfach hintendran auch wenn vorher was drin war.

assign löscht die list und nimmt nur das ausm dialog .. :)

wieder was gelernt


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.
Seite 2 von 2     12   

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