![]() |
zugriffsverletzung
Hallo
Ich erhalte bei diesem Code eine zugriffsverletzung jedoch nur dann wen er das zweite mal ausgeführt wurde Meinermeinung nach stimmt alles
Delphi-Quellcode:
listboxm1 ist ein tlistview
procedure TForm2.Image10Click(Sender: TObject);
var i:integer; sln,sli:tstringlist; begin i := listboxm1.ItemIndex; sln := tstringlist.Create; sli := tstringlist.Create; ////////Listboxen säubern :D///// listboxm2.Items.Delete(i); listboxm1.Items.Delete(i); //////////////////////////////// i := 0; ///tempc beinhaltet die vorherige anzahl an items also eins mehr als jetzt vorhanden sind :D repeat sln.Add(listboxm1.Items.Item[i].Caption); sli.Add(listboxm1.Items.Item[i].SubItems.Strings[0]); i := i + 1; until i = (tempc - 1); sln.Free; sli.Free; end; listboxm2 it eine Listbox grüsse Claudio Wegen fragen bezüglich dem RadStudio 2007, ist nur ne Testversion für 14 Tage :mrgreen: |
Re: zugriffsverletzung
Ich wprde nicht mit der globalen Variable tempc arbeiten sondern mit listboxm1.Items.Count
|
Re: zugriffsverletzung
stimtm super das war es :D
Is ja wenn man so denkt logisch da sich ja tempc nie verändert |
Re: zugriffsverletzung
Hallo Claudio,
warum überhaupt so viele Code-Zeilen? Der einzige bleibende Effekt ist doch das Löschen des ausgewählten Items:
Delphi-Quellcode:
Grüße vom marabu
procedure TForm2.Image10Click(Sender: TObject);
var i: integer; begin i := listboxm1.ItemIndex; listboxm2.Items.Delete(i); listboxm1.Items.Delete(i); end; |
Re: zugriffsverletzung
Danke für den tipp Marabu
jedoch wird, was ihr hier nicht sehen könnt, danach sie stringlist an eine DLL übergeben welche diese dan weiterverarbeitet und schlussendlich in inis speichert |
Re: zugriffsverletzung
Wann denn später, wenn du doch die beiden Listen sofort wieder freigibst?
|
Re: zugriffsverletzung
nee hab das vo dem .free noch eingefugt aber erst nach dem posten :)
Hast du noch ne idee weshalb ich nichts erhalte?
Delphi-Quellcode:
bzw es wird nichts geaddet
sli.Add(listboxm1.Items.Item[i].SubItems.Strings[0]);
|
Re: zugriffsverletzung
Keine Ahnung - vielleicht steht da gar nix?
Delphi-Quellcode:
Soll da wirklich nur die zweite Spalte übernommen werden?
sli.Add(listboxm1.Items[i].SubItems[0]);
|
Re: zugriffsverletzung
jep die zweite spalte soll übernommen werden
Doch in der zweiten spalte steht was :D |
Re: zugriffsverletzung
Vergewissere dich mal:
Delphi-Quellcode:
ShowMessage('"' + listboxm1.Items[i].SubItems[0] + '"');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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