Avatar billede anazonda Nybegynder
23. marts 2004 - 12:27 Der er 10 kommentarer og
1 løsning

jeg skal have lavet et Diasshow

Jeg sidder med et eksamens projekt og der er opstået et lille problem:
Jeg skal have mit program til at køre et diasshow med billederne fra en mappe jeg har åben i en dir-list... Jeg står og mangler en kildekode :-(

Nogle ideer???

Del af programmet findes på: http://elevsu.bahh.dk/ting.zip
Avatar billede kedde65 Praktikant
23. marts 2004 - 12:34 #1
Nå du siger et diasshow - så hører jeg det som at du vil bruge Power Point til det, er det korrekt?

VH CK
Avatar billede anazonda Nybegynder
23. marts 2004 - 12:40 #2
Ikke helt... Faktisk overhovedet ikke... Jeg skal lave mit EGET DiasShow-Program i VB
Avatar billede tubber Juniormester
23. marts 2004 - 13:00 #3
Du skal bruge en timer og en picturebox
og inde i den timer skal du så ha følgende:
Dim i as Integer
i = 1

Picture1.Loadpicture("pics/dias" & i & ".jpg")
i = i + 1
Avatar billede tubber Juniormester
23. marts 2004 - 13:00 #4
hov den dim og i = 1 skal uden for timeren f.eks. i Form_Load()
Avatar billede tubber Juniormester
23. marts 2004 - 13:03 #5
2 sec får lige lavet det hele :)
Avatar billede tubber Juniormester
23. marts 2004 - 13:41 #6
Du skal bruge:
1 FileListBox
1 PictureBox
1 Timer

og du skal lave en undermappe der hedder pics i den mappe du gemmer dit program

Og her er koden så :)

Dim i As Integer

Private Sub Form_Load()
File1.Path = App.Path & "\pics"
File1.Visible = False
j = File1.ListCount
i = 1
Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
i = i + 1
End Sub

Private Sub Timer1_Timer()
If i < j Then
    Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
    i = i + 1
ElseIf i = j Then
    i = 1
    Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
    i = i + 1
End If
End Sub
Avatar billede tubber Juniormester
23. marts 2004 - 13:43 #7
husk når du sætter timer tiden så er det milisekunder

og skal den kun kører igennem en gang så er det sådan her:

Dim i As Integer

Private Sub Form_Load()
File1.Path = App.Path & "\pics"
File1.Visible = False
j = File1.ListCount
i = 1
Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
i = i + 1
End Sub

Private Sub Timer1_Timer()
If i < j Then
    Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
    i = i + 1
ElseIf i = j Then
    Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
    Timer1.Enable = False
End If
End Sub
Avatar billede tubber Juniormester
23. marts 2004 - 13:44 #8
hvis du vil sætte timer intervallet i koden skal du tilføje følgende under form_load():

Timer1.Interval = 5000 'Det er 5 sekunder
Avatar billede tubber Juniormester
23. marts 2004 - 13:49 #9
og vil du ha en knap til at sætte det igang tilføjer du en command button

og så skal der tilføjes i form_load()
Timer1.Enable = False

og ved Command1_Click()
Timer1.Enable = True
i = i + 1
Picture1.Picture = LoadPicture(App.Path & "\pics\dias" & i & ".jpg")
End Sub

Går ud fra Dias1 er sådan en med navn og sådan noget så den er der når programmet startes :)
Avatar billede joern Nybegynder
23. marts 2004 - 19:08 #10
Hej.

Jeg har engang lavet sådan et program, det kan hentes fra http://jkfsoft.dk/visbill.htm  det er freeware.  Kildekoden kan hentes fra http://jkfsoft.dk/pakker/visbill8.zip

Pakken er ikke seneste version, men der er nok noget du kan bruge.  Det er lavet med VB5.

M.v.h.  Jørn
Avatar billede joern Nybegynder
18. oktober 2004 - 19:23 #11
Hej.

Fik du godkendt dit projekt?  Du er nok ved at rydde op i gamle, udestående spørgsmål.  Tak for point.

M.v.h.  Jørn
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