Avatar billede assassin Juniormester
08. august 2003 - 14:07 Der er 4 kommentarer og
1 løsning

tildel mange Timage jpg

Jeg har 21 Timage på min form og nu kunne jeg godt tænke mig en nem måde at tildele et JPG på:

Jeg har følgende kode:

procedure TForm1.Button1Click(Sender: TObject);
var
  i, Tal: integer;
begin
  Randomize;
  Tal:= 0;
  i:= Random(6)+1;
  case i of
    1 : begin
          Image1.Picture:= Terning1;
        end;
    2 : begin
          Image1.Picture:= Terning2;
        end;
    3 : begin
          Image1.Picture:= Terning3;
        end;
    4 : begin
          Image1.Picture:= Terning4;
        end;
      5 : begin
            Image1.Picture:= Terning5;
          end;
      6 : begin
            Image1.Picture:= Terning6;
          end;
    end; {Case i of}
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Terning1 := TPicture.Create;
  Terning1.LoadFromFile('Dice1.jpg');
  Terning2 := TPicture.Create;
  Terning2.LoadFromFile('Dice2.jpg');
  Terning3 := TPicture.Create;
  Terning3.LoadFromFile('Dice3.jpg');
  Terning4 := TPicture.Create;
  Terning4.LoadFromFile('Dice4.jpg');
  Terning5 := TPicture.Create;
  Terning5.LoadFromFile('Dice5.jpg');
  Terning6 := TPicture.Create;
  Terning6.LoadFromFile('Dice6.jpg');
end;

Jeg skal tildel JPG til alle 21 Timage på samme måde

Jeg havde tænkt mig noget ala:

procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, Tal: integer;
begin
  For j:= 1 to 21 do
  begin
    Randomize;
    i:= Random(6)+1;
    case i of
      1 : begin
            Image[j].Picture:= Terning1;
          end;
      2 : begin
            Image[j].Picture:= Terning2;
          end;
      3 : begin
            Image[j].Picture:= Terning3;
          end;
      4 : begin
            Image[j].Picture:= Terning4;
          end;
      5 : begin
            Image[j].Picture:= Terning5;
          end;
      6 : begin
            Image[j].Picture:= Terning6;
          end;
    end; {Case i of}
  end;
end;

Jeg ved godt at ovenstående ikke kan lade sig gøre, men det var for at give en ide.
Avatar billede snowball Novice
08. august 2003 - 14:16 #1
Du har mere eller mindre selv svaret på dit spørgsmål ;)

Lig nedenstående linie ind i din private sektion

MyImages: Array[1..21] of TImage;

procedure TForm1.FormCreate(Sender: TObject);
begin
  MyImages[1] := Image1;
  MyImages[2] := Image2;
  MyImages[3] := Image3;
  MyImages[4] := Image4;
  MyImages[5] := Image5;
  MyImages[6] := Image6;
  MyImages[7] := Image7;
  MyImages[8] := Image8;
  MyImages[9] := Image9;
  MyImages[10] := Image10;
  MyImages[11] := Image11;
  MyImages[12] := Image12;
  MyImages[13] := Image13;
  MyImages[14] := Image14;
  MyImages[15] := Image15;
  MyImages[16] := Image16;
  MyImages[17] := Image17;
  MyImages[18] := Image18;
  MyImages[19] := Image19;
  MyImages[20] := Image20;
  MyImages[21] := Image21;

  Randomize;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, Tal: integer;
begin
  For j:= 1 to 21 do begin
    i:= Random(6)+1;
    case i of
      1 : begin
            MyImages[j].Picture:= Terning1;
          end;
      2 : begin
            MyImages[j].Picture:= Terning2;
          end;
      3 : begin
            MyImages[j].Picture:= Terning3;
          end;
      4 : begin
            MyImages[j].Picture:= Terning4;
          end;
      5 : begin
            MyImages[j].Picture:= Terning5;
          end;
      6 : begin
            MyImages[j].Picture:= Terning6;
          end;
    end; {Case i of}
  end;
end;

Bemærk også at jeg har flyttet Randomize; ned i OnFormCreate, da det ikke er nødvendigt at kalde den hele tiden.

Snowball
Avatar billede assassin Juniormester
08. august 2003 - 14:41 #2
Tak for hjælpen.
Avatar billede borrisholt Novice
08. august 2003 - 14:50 #3
vil du ikke sende de 6 billeder til mig .. Jens@Borrisholt.com
Avatar billede borrisholt Novice
08. august 2003 - 14:50 #4
Måske hele dit projekt ?
Avatar billede assassin Juniormester
08. august 2003 - 14:56 #5
Borrisholt >> Det er hermed sendt til dig.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro