Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bei Anweisung reagirt das Programm nicht mehr (https://www.delphipraxis.net/16119-bei-anweisung-reagirt-das-programm-nicht-mehr.html)

PhöniX 10. Feb 2004 17:30


Bei Anweisung reagirt das Programm nicht mehr
 
Wen das hier ausgefürt wird, reagiert das Programm nicht mehr:
Delphi-Quellcode:
procedure TMain.OKClick(Sender: TObject);
begin
 inc(datenumber);
 answer.visible := False;
 RightAnswer.visible := False;
 TextRight.Caption := '';
 YesOrNo.Picture := nil;
 NutzerEingabe.Text := '';
 SollZahl := -1;
 case FormKonf.Uebersetzung of
 0: begin
     maxiEng := FormVocsEng.TableEng.RecordCount;
     FormVocsEng.TableEng.first;
     maxiEngCount := 0;
     beginning:
     repeat
     randomize;
     zufallszahl := random(maxiEng);
     RandomCount[datenumber] := zufallszahl;
     for i:= datenumber downto 0 do
      if RandomCount[i] = RandomCount[datenumber] then
       goto beginning;
     until x = true;
     SollZahl := 0;
      repeat
       FormVocsEng.TableEng.next;
       inc(SollZahl);
      until SollZahl = zufallszahl;
    end;
...
Alle Variablen außer x(=Boolean) sind Integer..
Hab 8 Einträge in der Datenbank
Datenbank = Tabelle Paradox 7..

WARUM??

chris 10. Feb 2004 17:35

Re: Bei Anweisung reagirt das Programm nicht mehr
 
hi,

benutze in der schleife application.processmessages

stoxx 10. Feb 2004 17:35

Re: Bei Anweisung reagirt das Programm nicht mehr
 
kennst Du den Breakpoint von Delphi ? und die Taste F8 und F7 ??

stoxx 10. Feb 2004 17:37

Re: Bei Anweisung reagirt das Programm nicht mehr
 
Zitat:

Zitat von chris
hi,

benutze in der schleife application.processmessages


ich vermute, dass er in der Endlosschleife hängt :-)

Code:
repeat
       FormVocsEng.TableEng.next;
       inc(SollZahl);
      until SollZahl = zufallszahl;

PhöniX 10. Feb 2004 17:49

Re: Bei Anweisung reagirt das Programm nicht mehr
 
ok..aber jetzt hab ich dsa problem, dsas wenn ich das prgramm beende, es immer noch im tast mananger bei prozesse läuft...
wie krieg ich das da nun weg?

Luckie 11. Feb 2004 10:55

Re: Bei Anweisung reagirt das Programm nicht mehr
 
Stell in obigen Code mal den Cursor auf randomize und drücke F1. Dann bitte lesen, was da steht, eventuell löst das schon das Problem.

Jörn 11. Feb 2004 14:23

Re: Bei Anweisung reagirt das Programm nicht mehr
 
Luckie möchte damit sagen das man Randomize nur einmal aufruft, am besten gleich im Form1Create...
Ich weiss ich bin ein Spielverderber

PhöniX 11. Feb 2004 15:50

Re: Bei Anweisung reagirt das Programm nicht mehr
 
achso..danke


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