Avatar billede bibelskolen Nybegynder
07. august 2001 - 07:59 Der er 4 kommentarer og
1 løsning

løkker

jeg har delphi 4 og  forsøger at lave et program,  hvor en memo bevæger sig skråt ned over skærmen,
for x:= 1 to 200 do
for y:= 1 to 200 do
form1.Memo1.Top:=x;
form1.Memo1.left:=y;
men den går først lige ned og derefter ind mod midten
jeg har også forsøgt med

procedure flyt;
begin
form1.Memo1.Top:=x;
form1.Memo1.left:=y;
x:=x+1;
y:=y+1;
if x > 200 then 
flyt;
end;

men jeg kan ikke standse denne

jeg håber at der er en der kan fortælle mig hvad jeg gør forkert og hvad jeg skal gøre.

TAK!
Avatar billede torbenthyregod Nybegynder
07. august 2001 - 08:02 #1
prøv < i stedet for >. så skulle den da stoppe nå den når til x = 200

procedure flyt;
begin
form1.Memo1.Top:=x;
form1.Memo1.left:=y;
x:=x+1;
y:=y+1;
if x < 200 then 
flyt;
end;
Avatar billede erikjacobsen Ekspert
07. august 2001 - 08:05 #2
for x:= 1 to 200 do
begin
  form1.Memo1.Top:=x;
  form1.Memo1.left:=x;
end
Avatar billede pellelil Nybegynder
07. august 2001 - 08:11 #3
bibelskolen> Problemet er at du har 2 for-løkker \"inden i hinanden\". Det vil sige at hver gang din \"X tæller 1\" så \"tæller Y 200 gange\", eller med andre ord tilsammen blvier din memo flyttet 40000 gange (200x200). Brug i stedet EEN for-løkke hvor samme værdi benyttes både til X og til Y (udføres 200 gange i alt).

Ligeledes regner jeg med at det er FORM\'en du vil flytte og ikke kun memo feltet på formen !?
<SNIP>
for I := 1 to 200 do begin
  form1.X := I;
  form1.Y := I:
end;
</SNIP>
Avatar billede martinlind Nybegynder
07. august 2001 - 09:25 #4
bibelskolen >> Nååå, var guds hjælp ikke nok denne gang :)
Avatar billede poull Nybegynder
07. august 2001 - 11:39 #5
Lige et tip hvis du flytter en memo. så skriv fx memo1.doublebuffered := true;
Så burde det køre bedre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester