18. juli 2002 - 18:26Der er
11 kommentarer og 1 løsning
Problemer med gif.... igen
Jeg har endnu problemer med at få vist gif... Jeg har gået fat i GIFImange kompunentet, men jeg mangler at finde en kode der gør sådan at når jeg nu har en listbox med en masse fil navne i (fx. "c:\Billeder\billede01.gif") så bliver det billede vist i min GIFImage1 (Det skal lige siges at jeg har 8 GIFImage felter på min form og i listboxen er der 8 filnavne og så skal hver GIFImage vise et billede her). Og hvis der nogle der kender en gode på at lave slideshow med gif er de velkommen til at skrive...
Det virker fint sådan, men hvordan får jeg så mine 8 GIFImage til at vise de 8 navne der er vist i listboxen. Det skal ikke forgå når man trykker på navnet, men så snart man vælger man trykker på en knap???
Jeg har en listbox og 8 GIFImages på min form og en knap...
1. Der bliver åbnet 8 filnavne til billeder i listboxen
2. Man trykker på knappen og derefter bliver billederne vist i de 8 GIFImages så GIFImage1 vister første item i listboxen og GIFImage2 viser andet item i listboxen o.s.v.
når du så vil vise billederne, kan du bruge referencen du gemte sammen med filnavnet
var GI : TGIFImage; ImageFile : string; begin for i := 0 to ListBox1.Items.Count - 1 do begin GI := ListBox1.Items.Objects[i] as TGIFImage; ImageFile := ListBox1.Items[i];
GI.LoadFromFile(ImageFile); //eller hvad det nu hedder end; end;
Jeg er ikke helt med...! Hvad mener du med en reference og hvor skal koden med listbox1.Items o.s.v. sættes ind??? Jeg går udfra at den anden kode skal ind på knappens OnClick
Jeg kan ikke få det til at virke... den viser fejl ved "for 1 := 0" og jeg kan se hvordan koden skulle kunne vise billederne i 8 forskellige GIFImage + når jeg bruger den første kode "ListBox1.Items.AddObject('Image1Fil', GIFImage1);" så bliver der skrevet "Image1" eller sådan noget i min listbox, og det skal ikke være der... Jeg kar en opendialog til at finde de 8 billedefier og derefter bliver deres filnavn+sti vist i listboxen....
procedure TForm1.Button1Click(Sender : TObject); var i : Integer; begin for i := 0 to ListBox1.Items.Count - 1 do begin Images[i].LoadFromFile(ListBox1.Items[i]); end; end;
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.