Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Function wirft zugriffsverletzung aus (https://www.delphipraxis.net/101714-function-wirft-zugriffsverletzung-aus.html)

dor557 17. Okt 2007 19:34


Function wirft zugriffsverletzung aus
 
Hallo zusammen.

Ich habe mir Folgende Procedure geschreiben und die in den Private bereich des Forms gesetzt.

Nun bekomme ich immer dann wenn die Funktion ausgeführt wird Eine zugriffsverletzung bei adresse 00499043.... Lesen von adresse B88366BB...

der Interne Debugger wirft mich nicht an die zeile wo der Fehler auftritt... zum einen ist meine Frage warum. und zum 2. kann jemand schauen wo ich da einen Fehler habe ??? Offenbar finde ich keinen....

Delphi-Quellcode:
procedure TkundenF.FieldEdit(const Wert : Boolean; buttons : array of TButton);
var
  I: Integer;
begin
  if Daten.Stammdaten.RecordCount < 1 then
    for I := 0 to KundenF.ComponentCount - 1 do
    begin
     if KundenF.Components[I].ClassType = TLabeledEdit then
      TLabeledEdit(KundenF.Components[i]).Enabled := Wert;
     if KundenF.Components[I].ClassType = TMemo then
      TMemo(KundenF.Components[i]).Enabled := wert;
     if KundenF.Components[I].ClassType = TComboBox then
      TComboBox(KundenF.Components[i]).Enabled := Wert;
     if KundenF.Components[I].ClassType = TLabel then
      TLabel(KundenF.Components[i]).Enabled := Wert;
   end;
   Ansprechpartner.Enabled := wert;
   newBtn.Enabled := false;
   SaveBtn.Enabled := false;
   DelBtn.Enabled := false;
   ApplyBtn.Enabled := false;
   closebtn.Enabled := false;
   for I := 0 to sizeof(Buttons) - 1 do
     Buttons[i].Enabled := true;
end;
Gruss Sascha

mkinzler 17. Okt 2007 19:41

Re: Function wirft zugriffsverletzung aus
 
Delphi-Quellcode:
for I := Low(buttons) to High(Buttons) do

dor557 17. Okt 2007 19:45

Re: Function wirft zugriffsverletzung aus
 
Das war es ! Danke.

Und warum geht das damit und nicht mit der 0 to sizeof() ? :gruebel:

mkinzler 17. Okt 2007 19:49

Re: Function wirft zugriffsverletzung aus
 
SizeOf liefert den belegten Speicherplatz einer Variablen zurück.

dor557 17. Okt 2007 19:51

Re: Function wirft zugriffsverletzung aus
 
ok danke....


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