AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Access violation beim Löschen von Listview-Einträgen
Thema durchsuchen
Ansicht
Themen-Optionen

Access violation beim Löschen von Listview-Einträgen

Ein Thema von dazar_t · begonnen am 29. Feb 2008 · letzter Beitrag vom 3. Mär 2008
Antwort Antwort
Seite 3 von 4     123 4      
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#21

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 18:59
das geht, habs probiert..
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
var i,i1:integer;
SArray:Array[0..20] of byte; //nur mal als Bsp. die 21 Bytes
begin
 i1:=0;
 for i:=0 to 20 do SArray[i]:=0; //loeschen
 for I := 0 to ListView1.Items.Count - 1 do
 begin
// Try mal weggelassen
  if ListView1.Items[I].Selected then
  begin
   SArray[i1]:=i;
   inc(i1);
  end;
 end;
 For i:=i1-1 downto 0 do ListView1.Items[SArray[i]].delete;
end;
gruss
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#22

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 19:01
SArray:Array[0..20] of byte Und wenn die ListView mehr als 256 Einträge hat?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#23

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 19:04
da steht doch "als Bsp."..kannst auch Array[0..4096] machen
ging doch erstmal um nen Ansatz
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#24

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 19:11
Der Ansatz mit der absteigenden Schleife ist doch OK (solange nur ein Eintrag je Durchlauf gelöscht wird), Ihr braucht Euch nicht mehr zu streiten
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#25

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 20:13
@der.Kaktus
Zitat von Union:
SArray:Array[0..20] of byte Und wenn die ListView mehr als 256 Einträge hat?
Die Anzahl der Elemente ist kein Problem, aber die Speicherung des Itemindex in einem Byte schon - das läuft dann nämlich über. Und das sogar schob evtl. beim ersten Element, wenn das erste selektierte Item > 256 ist. Die Folge wäre die Löschung von falschen Elementen!
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#26

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 20:15
dann koennte ich Array of Integer empfehlen.
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#27

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 20:33
Nur so als Frage: Kann man nicht gleich Items.Destroy sagen? Er will doch alle Items löschen, oder???
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#28

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 20:34
Zitat von Larsi:
Nur so als Frage: Kann man nicht gleich Items.Destroy sagen? Er will doch alle Items löschen, oder???
Nein, nur die selektierten
Markus Kinzler
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#29

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 21:25
/EDIT: Delphi-Referenz durchsuchenTListView.DeleteSelected() ?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#30

Re: Bekomme immer Fehlermeldung

  Alt 29. Feb 2008, 21:34
*Pah* wie langweilig, da find ich die ganze (unnötige) Diskussion spannender
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 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