Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Abstrakter Fehler (https://www.delphipraxis.net/80644-abstrakter-fehler.html)

hoika 15. Nov 2006 07:45

Re: Abstrakter Fehler
 
Hallo,

vielleicht tritt der Fehler ja NACH dem Aufruf von loeschenTeilnehmer auf.
Setz doch mal nen breakpoint auf das letzte end.


Heiko

MiChiJong 15. Nov 2006 10:36

Re: Abstrakter Fehler
 
Also meiner Meinung nach tritt der Fehler nach loeschenTeilnehmer auf.

Jedoch frage ich mich wo der Fehler dann auftritt. Denn lschenTeilnehmer wird ja von LoeschenClick aufgerufen und danach wird nur noch der zaehler um 1 erniedrigt.

Delphi-Quellcode:
procedure TForm1.LoeschenClick(Sender: TObject);
var
tempzahl: String;
begin
if Sender is TButton then
   tempzahl:=TButton(Sender).Name;
   Delete(tempzahl,0,8);
   tempzahl:=Copy(tempzahl,9,2);
   loeschenTeilnehmer(tempzahl);
   zaehler:=zaehler-1;
end;

hoika 15. Nov 2006 11:04

Re: Abstrakter Fehler
 
Hallo,

was heisst hier "Meinung nach" ?

setze breakpoints oder ShowMessage, um das herauszufinden.


Heiko

MiChiJong 15. Nov 2006 11:10

Re: Abstrakter Fehler
 
Ja genau deshalb. Ich habe ShowMessage am Ende der Prozedur gesetzt welcher noch gezeigt wurde. Somit sollte er die Prozedur verlassen und in die Prozedur von welcher sie aufgerufen wird, zurückgekehrt werden.

hoika 15. Nov 2006 11:43

Re: Abstrakter Fehler
 
Hallo,

wo rufst du eigentlich das LoeschenClick überhauot auf ?
Was mich wundert ist das

Delphi-Quellcode:
if Sender is TButton then
   tempzahl:=TButton(Sender).Name;
Was passiert, wenn Sender nicht TButton ist ?
Ich würde hier auf jeden Fall erst mal ein
begin end einbauen

Delphi-Quellcode:
if Sender is TButton then
begin
   tempzahl:=TButton(Sender).Name;
   Delete(tempzahl,0,8);

   ....
end;

Heiko

MiChiJong 15. Nov 2006 15:24

Re: Abstrakter Fehler
 
Der Sender ist immer ein Button und diese Abfrage war eigentlich nur zur zusätzlichen Sicherheit. Aber auch wenn ich die Abfrage entferne bzw. mit einem begin und end erweitere tritt der Fehler auf.

Gruß Michael

hoika 16. Nov 2006 06:16

Re: Abstrakter Fehler
 
Hallo,

wenn der Fehler auftritt, drücke F7,
dann stehst du zumindestens am Ende der Routine,
die den Fehler verursacht hat.

Lade dir mal MadExcept runter,
der zeigt dir genauere Infos.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 3 von 3     123   

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