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 For-Schleife verursacht Zugriffsverletzung (https://www.delphipraxis.net/21474-schleife-verursacht-zugriffsverletzung.html)

kiar 3. Mai 2004 16:27

Re: For-Schleife verursacht Zugriffsverletzung
 
wie wird den deine stringliste gefüllt?

es sieht aus, als ob sie nicht da ist.

raik

faux 3. Mai 2004 16:29

Re: For-Schleife verursacht Zugriffsverletzung
 
Zitat:

Zitat von Treffnix
Ich würde mal tippen, du hast das
Delphi-Quellcode:
UInName := TStringlist.Create;
vergessen

:oops::oops::oops: Wie konnte mir das nur passieren??? Danke! Da wär ich erst in 2 Stunden draufgekommen, wenn ich den QT von oben bis unten durchgegangen wäre!!!

DANKE!

faux 3. Mai 2004 16:31

Re: For-Schleife verursacht Zugriffsverletzung
 
Zitat:

Zitat von MrSpock
Hallo faux,

dann ist ja noch UINList.Strings[ContactList.ItemIndex] ein Kandidat für die Listenindexüberschreitung!?
Stelle im debug Mode doch einmal fest, was UINList.Count ist und welchen Wert ContactList.ItemIndex hat.

debug Mode????

MrSpock 3. Mai 2004 16:32

Re: For-Schleife verursacht Zugriffsverletzung
 
Ich meinte im Einzelschritt-Verfahren aus der IDE.

faux 3. Mai 2004 16:33

Re: For-Schleife verursacht Zugriffsverletzung
 
Außerdem hatte ich noch einen Programmfehler:

Delphi-Quellcode:
procedure TForm1.Senden1Click(Sender: TObject);
var
  i: Integer;
  open: boolean;
  {OpenUIN: TList;
  UINName: TStringList;}
begin
  open := true;
  if UINName.Count > 0 then
    for i := 0 to UINName.Count - 1 do
      if UINList.Strings[ContactList.ItemIndex] = UINName.Strings[i] then
        open := false;
  if open then
  begin
    ShowMessage('Öffnen!');
    UINName.Strings[i] := UINList.Strings[ContactList.ItemIndex]; //Das i ist außerhalb der For-Schleife... Deswegen gab es gleich noch eine Indexüberschreitung.... :?
  end
  else
    ShowMessage('Net!');
end;

MrSpock 3. Mai 2004 16:36

Re: For-Schleife verursacht Zugriffsverletzung
 
Hallo faux,

der Schleifenindex i sollte nicht außerhalb der Schleife benutzt werden. Auf welchen Index willst du denn zugreifen?

faux 3. Mai 2004 16:40

Re: For-Schleife verursacht Zugriffsverletzung
 
Beim schreiben der ganzen prozedur hatte ich ein einziges blackout:

Delphi-Quellcode:
UINName.Strings[i] := UINList.Strings[ContactList.ItemIndex];
habe ich geändert auf
Delphi-Quellcode:
UINName.Add(UINList.Strings[ContactList.ItemIndex]);


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

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