jeg vil sige at man bruger for løkke når man kender antal gennemløb ved start og en while eller repeat løkke når man ikke kender antal gennemløb ved start
JEg gav vidst ikke lige så meget mening til din kommentar. Hverken en while eller repeat løkke kan bruges i min sammenhæng. se selv:
for i:=0 to (Ceil(PhotoCount / PhotosPrRow) - 1) do begin for j:=0 to (PhotosPrRow - 1) do begin PhotoNumber:=i*PhotosPrRow+j; Photo:=TImage.Create(FormMain); Photo.Parent:=FormMain; Photo.Name:='Photo'+IntToStr(PhotoNumber); Photo.Top:=PhotoSpace+i*(PhotoSpace+MiniPhotoHeight); Photo.Left:=PhotoSpace+j*(PhotoSpace+MiniPhotoWidth); Photo.Width:=MiniPhotoWidth; Photo.Height:=MiniPhotoHeight; Photo.Picture.LoadFromFile(Files[PhotoNumber]);
for i:=0 to (Ceil(PhotoCount / PhotosPrRow) - 1) do begin j:=0; repeat PhotoNumber:=i*PhotosPrRow+j; Photo:=TImage.Create(FormMain); Photo.Parent:=FormMain; Photo.Name:='Photo'+IntToStr(PhotoNumber); Photo.Top:=PhotoSpace+i*(PhotoSpace+MiniPhotoHeight); Photo.Left:=PhotoSpace+j*(PhotoSpace+MiniPhotoWidth); Photo.Width:=MiniPhotoWidth; Photo.Height:=MiniPhotoHeight; Photo.Picture.LoadFromFile(Files[PhotoNumber]); j:=j+1; until (j >= PhotosPrRow) or (PhotoCount-1=PhotoNumber); end;
Synes godt om
Ny brugerNybegynder
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.