08. januar 2002 - 17:13Der er
23 kommentarer og 1 løsning
Skifte billeder
Jeg er ved at lave et program, som jeg skal aflevere, som projektopgave, der står noget tekst i venstre side, og i højre side skal der være nogle billeder som man kan skifte ud, ved hjælp af en frem og en tilbage knap, hvordan gør jeg det.
Der er flere måder .. Du kan fx ligge en tekst fil for hver billede også loade den ..... Jeg kna nemt lave en til dig, men det lærer du ikke noget ved.
procedure TForm1.FormCreate(Sender: TObject); var res : word; SearchRec : TSearchRec; JPEGImage : TJPEGImage; s : String; begin Filelist := TStringList.Create; res := FindFirst(ExtractFilePath(Application.ExeName) + \'*.txt\', FaAnyfile, SearchRec); while res = 0 do begin Filelist.Add(SearchRec.Name); Res := FindNext(SearchRec); end; FindClose(SearchRec);
if Filelist.Count = 0 then exit;
JPEGImage := TJPEGImage.Create;
s := ChangeFileExt(Filelist[0], \'.jpg\'); JPEGImage.LoadFromFile(s); Image1.Picture.Bitmap.Assign(JPEGImage); JPEGImage.free; Memo1.Lines.LoadFromFile(Filelist[0]); end;
procedure TForm1.Button1Click(Sender: TObject); var s : String; JPEGImage : TJPEGImage; begin Image1.Tag := Image1.Tag +1; Image1.Tag := Image1.Tag mod Filelist.Count;
procedure TForm1.Button2Click(Sender: TObject); var s : String; JPEGImage : TJPEGImage; begin Image1.Tag := Image1.Tag -1; if Image1.Tag < 0 then Image1.Tag := Filelist.Count -1;
procedure Telektronik.BitBtn2Click(Sender: TObject); begin MediaPlayer2.Play; end;
procedure Telektronik.BitBtn1Click(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.BitBtn8Click(Sender: TObject); begin MediaPlayer2.Rewind; end;
procedure Telektronik.BitBtn7Click(Sender: TObject); begin MediaPlayer1.Rewind; end;
procedure Telektronik.FormShow(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.FormClose(Sender: TObject; var Action: TCloseAction); begin MediaPlayer1.Rewind; MediaPlayer2.Rewind; end;
procedure Telektronik.CheckBox1Click(Sender: TObject); begin MediaPlayer1.Pause; MediaPlayer2.Pause; end;
procedure Telektronik.FormCreate(Sender: TObject); begin billedenr := 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn6Click(Sender: TObject); begin billedenr := billedenr + 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn5Click(Sender: TObject); begin billedenr := billedenr - 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
end.
Nu mangler jeg bare at finde ud af hvad jeg skal skrive ved de to knapper \"frem\" og \"tilbage\" for at den starter forfra når der ikke er flere billeder?
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.