Delphi grote lus probleem ;)

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
hoe komt het dat als ik thuis in Delphi een programma met een grote lus uivoer hij halverwege met de lus stopt en vastloopt?

ik heb op school ook Delphi en daar doet ie dat niet

o ja, in pascal doet ie het wel!

This message was sent on 100% recyclable electrons.


Verwijderd

basiep: Hoe komt het dat als ik thuis in Delphi een programma met een grote lus uivoer hij halverwege met de lus stopt en vastloopt? Ik heb op school ook Delphi en daar doet ie dat niet. O ja, in pascal doet ie het wel!

Gokje: computer op school heeft meer geheugen.

Code? :?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 25-11-2025

dusty

Celebrate Life!

Zonder de code van je lus kunnen wij je moeilijk helpen.

als ik moet gokken. Ligt het aan je hoeveelheid geheugen , je OS, een slechte versie van delphi of slechte processor.

In andere woorden: Zonder meer gegevens kan het overal aanliggen >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

misschien helpt het als je

application.ProcessMessages;

af en toe oproept (om de paar seconden).

HTH

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
mmm dat meer ram is onzin
* BasieP heeft 256 en op school 128

ik zal ff de lus plaatsen maar ik denk niet dat dat helpt want ik heb het met al mijn lussen grooter dan 200 of zo


var
t:array[1..20] of integer;
v,init:integer;
woord:string;
bestand:textfile;

begin
v:=10;
FOR init:=1 TO 12 do
t[init] := 32;

while v<999 do
begin
v := 10;
repeat
t[v]:= t[v] + 1;
IF t[v] = 92 THEN
begin
t[v] := 33;
v := v - 1;
if v = 0 THEN exit;
t[v] := t[v] + 1;
end;
until t[v] < 91;

woord := CHR(t[1]) + CHR(t[2]) + CHR(t[3]) + CHR(t[4]) + CHR(t[5]) + CHR(t[6]) + CHR(t[7]) + CHR(t[8]) + CHR(t[9]) + CHR(t[10]);

memo1.lines.append (woord);
end;
end;


here u go

This message was sent on 100% recyclable electrons.


  • IWriteCode
  • Registratie: Juli 2000
  • Laatst online: 12-12-2025

IWriteCode

Less = more

Het probleem is dat Memo1 te vol wordt. Wanneer je de regel:
code:
1
  Memo1.Append

vervangt door:
code:
1
  Memo1.lines.Strings[0] := woord;

Dan zie je wel dat ie door gaat.

De lus in jouw voorbeeld loopt wel door... alleen wordt het resultaat niet meer getoond in Memo1. :)

Less = more


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 25-11-2025

dusty

Celebrate Life!

code:
1
2
3
4
5
6
7
[....]
while v<999 do
begin
v := 10;
[....]
end
[....]

Oneindige lus ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Op vrijdag 02 maart 2001 08:56 schreef Jamal het volgende:
Het probleem is dat Memo1 te vol wordt. Wanneer je de regel:
code:
1
  Memo1.Append

vervangt door:
code:
1
  Memo1.lines.Strings[0] := woord;

Dan zie je wel dat ie door gaat.

k thanx jamal, het werkt nu. Maar is er dan ook een manier (als ik nu niet te veel vraag) waarmee ik de laatste 50 woorden kan laten zien of zo?
De lus in jouw voorbeeld loopt wel door... alleen wordt het resultaat niet meer getoond in Memo1. :)

This message was sent on 100% recyclable electrons.


  • IWriteCode
  • Registratie: Juli 2000
  • Laatst online: 12-12-2025

IWriteCode

Less = more

Op vrijdag 02 maart 2001 14:24 schreef basiep het volgende:
k thanx jamal, het werkt nu. Maar is er dan ook een manier (als ik nu niet te veel vraag) waarmee ik de laatste 50 woorden kan laten zien of zo?
De lus in jouw voorbeeld loopt wel door... alleen wordt het resultaat niet meer getoond in Memo1.
Iets van:
code:
1
  memo1.Lines.Insert(0, 'blabla');

Plaatst de nieuw toegevoegde tekst (blabla) als eerste in de rij.

Met
code:
1
2
  while Memo1.Lines.Count > 50 do
    memo1.lines.Delete(50);

Of iets in die richting gooi je de 50e regel weg.

De code wordt wel enorm traag door het toevoegen aan de memo.. het scherm moet elke keer worden gerefreshed. Dit is niet echt efficient.

Less = more


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
k thanks again!
;)
ik zal het ff testen

This message was sent on 100% recyclable electrons.

Pagina: 1