Avatar billede Slettet bruger
27. februar 2000 - 22:50 Der er 12 kommentarer og
2 løsninger

Jeg har et billede på disken jeg vil kopiere fra et sted til et andet.

Jeg har et billede på disken jeg vil kopiere fra et sted til et andet i et vb program...
Det skal være sådan at man har et billede, og så trykker man på en knap, og så kopiere programmet billedet til et angivet sted...
Min mail er
zyga@worldonline.dk
Avatar billede baunsgaard Nybegynder
27. februar 2000 - 23:36 #1
Hvad med

strSource = "C:\billede.gif"
strDestination = "C:\Mine billeder\billede.gif"

FileCopy strSource, strDestination

Mvh
Avatar billede amfora Nybegynder
28. februar 2000 - 23:32 #2
Jeg bruger et program AcdSee32, der skal man godt nok bruge 2 knapper, men det husker destinationstedet til næste billede/gang. Brug ALT + C.
Yderligere kan det vis ca. 20 billder på engang i et skærmfelt.
Avatar billede baunsgaard Nybegynder
12. marts 2000 - 20:58 #3
Jeg har vist nok fundet ud af at FileCopy kommandoen kun findes i VBA og ikke VB, men i stedet kan du benytte nedenstående...

dim fso as object

set fso = createobject("Scripting.filesystemobject")
strSource = "C:\billede.gif"
strDestination = "C:\Mine billeder\billede.gif"

fso.FileCopy strSource, strDestination

set fso = nothing
Avatar billede winkill Nybegynder
13. marts 2000 - 09:42 #4
FileCopy findes også i VB6.

Ellers er sourcen til en tilsvarende funktion her...

Sub FileCopy(strSource As String, strDestination As String)
  Dim fa As Integer, fb As Integer, b As Byte
  fa = FreeFile
  Open strSource For Binary As fa
  fb = FreeFile
  Open strDestination For Binary As fb
  While Not Eof(fa)
    Get #fa,,b
    Put #fb,,b
  Wend
  Close #fa
  Close #fb
End Sub
Avatar billede winkill Nybegynder
13. marts 2000 - 09:43 #5
Ups, for ikke at udelukke muligheden for multitasking helt kan man gøre sådan her...

Sub FileCopy(strSource As String, strDestination As String)
  Dim fa As Integer, fb As Integer, b As Byte
  fa = FreeFile
  Open strSource For Binary As fa
  fb = FreeFile
  Open strDestination For Binary As fb
  While Not Eof(fa)
    Get #fa,,b
    Put #fb,,b
    DoEvents
  Wend
  Close #fa
  Close #fb
End Sub
Avatar billede baunsgaard Nybegynder
13. marts 2000 - 14:30 #6
I http://www.eksperten.dk/spm.asp?id=9502 har jeg også vist en løsning, der benytter Win32's indbyggede rutine til at flytte filer således man kan få en progressbar mv.
Avatar billede winkill Nybegynder
13. marts 2000 - 14:46 #7
Kewl
Avatar billede baunsgaard Nybegynder
13. marts 2000 - 16:50 #8
winkill>> Kewl ???
Avatar billede winkill Nybegynder
14. marts 2000 - 09:32 #9
baunsgaard >> Har du selv lavet koden til http://www.eksperten.dk/spm.asp?id=9502 ???
Avatar billede baunsgaard Nybegynder
14. marts 2000 - 09:38 #10
winkill>> Enten mig selv eller måske har jeg fundet det i en programstump jeg havde liggende - det kan jeg ikke lige huske. Hvorfor??
Avatar billede winkill Nybegynder
14. marts 2000 - 10:28 #11
Jeg er blot nysgerig, det er sjældent at folk kalder div dll filer direkte :)
Avatar billede baunsgaard Nybegynder
14. marts 2000 - 11:58 #12
Well, jeg er tidligere C++ og Delphi programmør og gennem dette kender jeg Win32 API'et bedre end mange hjørner af VB :-) Jeg har før prøvet at lave ting vha. API'et som kunne gøres direkte fra VB...

Hvad f... sker der med Zyga - der må da være nogle af disse forslag han kan bruge!
Avatar billede Slettet bruger
26. april 2000 - 13:42 #13
Undskyld ventetiden :)
Avatar billede nolle_k Nybegynder
26. april 2000 - 13:47 #14
Winkill >> Det er faktisk rimelig almindeligt at bruge API kald i visualbasic! Giver faktisk mange muligheder!
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