Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Schleife im OnClose Event (https://www.delphipraxis.net/23572-problem-mit-schleife-im-onclose-event.html)

MasterC 5. Jun 2004 12:34


Problem mit Schleife im OnClose Event
 
Hi,

Delphi-Quellcode:
//Ungespeicherte Dateien abfragen

  For i:=0 to tabber1.PageCount-1 do begin
    If tabber1.Pages[i] <> Help then begin //Help Seite ausschließen
      If changede[tabber1.Pages[i].PageIndex] = true then begin //Gespeicherte Dateien ausschließen
        checkcaption:=tabber1.Pages[i].Caption;
        tabber1.Pages[i].Show;
        Wert := 0;
        Wert := MessageDlg('Soll die Datei "'+checkcaption+'" vor dem Beenden gespeichert werden?', mtConfirmation, [mbYes, mbNo, mbnotoall, mbCancel], 0);
        If Wert = mrcancel then begin Action:=caNone; break; end;
        If Wert = mrYes then mainform.Save.Execute;
        If wert = mrnotoall then break;
      end;
    end;
  end;
Bei der ersten Abfrage klappt alles wunderbar. Obwohl noch mehrere ungespeicherte Dateien geöffnet sind werden keine mehr abgefragt, sondern das Programm wird beendet.

Luckie 5. Jun 2004 12:39

Re: Problem mit Schleife im OnClose Event
 
Mit break verlässt du die Schleife, somit werden keine weiteren Abfragen durchgeführt. Nimm statt dessen bei mbCancel mal Continue.

MasterC 5. Jun 2004 12:43

Re: Problem mit Schleife im OnClose Event
 
Er fragt trotzdem weitere Dateien nicht ab. :?

MasterC 6. Jun 2004 13:57

Re: Problem mit Schleife im OnClose Event
 
*Push* Sry, für den Doppelpost, aber ich muss das wissen. Ist wichtig.

MfG ganxta.

Luckie 6. Jun 2004 13:59

Re: Problem mit Schleife im OnClose Event
 
Schon mal den Teil debuggt und Schritt für Schritt durchgegangen und gekuckt, was passiert?

MasterC 6. Jun 2004 14:09

Re: Problem mit Schleife im OnClose Event
 
Ja, habe ich schon. Nachdem der das erste mal fragt springt er zum Anfang der Schleife:

Delphi-Quellcode:
For i:=0 to tabber1.PageCount-1 do begin
Edit: Danach verlässt er die Schleife.

Luckie 6. Jun 2004 14:10

Re: Problem mit Schleife im OnClose Event
 
Ja schön und dann? Setz dich doch mal zwanzig Minuten hin und debugg das Ding mal vernünftig.

mirage228 6. Jun 2004 14:18

Re: Problem mit Schleife im OnClose Event
 
Hi,

guck mal ob Changede[Tabber1.Pages[i ].PageIndex] überhaupt = True ist...

mfG
mirage228

MasterC 6. Jun 2004 15:24

Re: Problem mit Schleife im OnClose Event
 
Oh wie peinlich... :x

Daran lag es. Jetzt muss ich mal gucken warum er meint es wäre nicht true, denn eigentlich ist es ja true.

THX mirage228.

MfG ganxta.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

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