Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi index wird ohne aufruf auf 0 gesetzt (https://www.delphipraxis.net/46224-index-wird-ohne-aufruf-auf-0-gesetzt.html)

Christian Seehase 20. Mai 2005 20:42

Re: index wird ohne aufruf auf 0 gesetzt
 
Moin Nicodius,

benenne die Variable mal um (z.B. iIndex).
Index ist ja auch eine Eigenschaft von Objekten.

Wo ist index deklariert?
In einer Unit eines Formulares, dass immer neu erzeugt wird?

Lannes 20. Mai 2005 20:46

Re: index wird ohne aufruf auf 0 gesetzt
 
Hallo,
zur weiteren Erläuterung:
"index" ist eine Direktive, eventuell deshalb. :?:
Aus der Delphi-Hilfe:
Zitat:

Im Gegensatz zu reservierten Wörtern können Standarddirektiven neu definiert werden (was aber nicht empfehlenswert ist).

Hansa 20. Mai 2005 20:48

Re: index wird ohne aufruf auf 0 gesetzt
 
Ja ! Genau so !! Variable umbenennen und sehen wo der Compiler hängen bleibt. Da liegt dann der Hu´nd begraben. Das geht wohl am schnellsten. 8) Alternativ : F7/F8

Nicodius 20. Mai 2005 21:11

Re: index wird ohne aufruf auf 0 gesetzt
 
das gleiche wie vorher




Delphi-Quellcode:
var
  Form1: TForm1;

  iindex, iindex2 : Integer;

da werden die globalen definiert


Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  selected := TImage.Create(Form1);
  zurueck := TBitmap.Create;
  zurueck := Canvas.Brush.Bitmap;
  iindex := 0;
  iindex2 := 0;
  Image2.Picture.Bitmap.TransparentColor := clwhite;
  actBuild := -1;
end;
heir initialisiert

Muetze1 20. Mai 2005 21:17

Re: index wird ohne aufruf auf 0 gesetzt
 
Moin!

Zitat:

Zitat von Nicodius
Delphi-Quellcode:
for i := 0 to Length(SelList) do
  SelList[i] := nil;

Garantiert muss das nur bis Length(SelList)-1 gehen. Da verletzt du die Arraygrenzen. Ich kann dir nochmals an's Herz legen den Overflow-Check und die Bereichsprüfung einzuschalten! Damit wäre der Fehler schon längst aufgefallen. Schon alleine da Nil 0 ist, scheint mir das verdächtig zu sein...

MfG
Muetze1

Nicodius 20. Mai 2005 22:22

Re: index wird ohne aufruf auf 0 gesetzt
 
danke muetze!!!

dass wars - ja ich weiß muss das alles wieder einschalten


was mich jetz taber interessieren würde - inwiefern hat dieser Fehler einfluss auf die variable iindex?#


danke vielmals


Nico

Christian Seehase 20. Mai 2005 23:00

Re: index wird ohne aufruf auf 0 gesetzt
 
Moin Nico,

vermutlich ist einfach der Speicherbereich dieser Variablen überschrieben worden, so dass sie den Wert 0 erhielt.

Nicodius 20. Mai 2005 23:03

Re: index wird ohne aufruf auf 0 gesetzt
 
danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 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