Avatar billede force_master Praktikant
22. juni 2004 - 23:16 Der er 12 kommentarer og
1 løsning

Selecte filer i filebox

Har en filebox.
den viser de filer den skal ex.  *.jsb filer.
vil så have navnene over i en listbox
hvordan gøres den nemmest ?

MVH
Force_Master
Avatar billede thesurfer Nybegynder
22. juni 2004 - 23:24 #1
mener at det er:

dim i as integer

for i = 0 to file1.listcount
  lstListe.additem file1.list(i)
next
Avatar billede thesurfer Nybegynder
22. juni 2004 - 23:24 #2
Filebox hedder "file1" og listbox hedder "lstListe"..
Avatar billede thesurfer Nybegynder
22. juni 2004 - 23:26 #3
testet og virker:

Dim i As Integer

For i = 0 To File1.ListCount - 1
  List1.AddItem File1.List(i)
Next

Controls'ne har default navnene.
Avatar billede joern Nybegynder
22. juni 2004 - 23:28 #4
Hej.

Der er en lille fejl i thesurfers kode:

for i = 0 to file1.listcount -1        'når i starter på nul, tæller den en for meget

Men hvorfor i grunden flytte til en listeboks, er fil-listboksen ikke god nok?

M.v.h.  Jørn
Avatar billede thesurfer Nybegynder
22. juni 2004 - 23:30 #5
Jørn> Du var vist igang med at skriv... jeg rettede fejlen i mit andet kode-indlæg :-)
Avatar billede force_master Praktikant
22. juni 2004 - 23:36 #6
oki, det virker,  troede ikke det var muligt at udtage filerne på samme måde i en filelist som i en almindelig listbox.

Takker for hurtig indsats-

MVH
Force.
Avatar billede thesurfer Nybegynder
22. juni 2004 - 23:37 #7
Takker for points :-)
Avatar billede force_master Praktikant
22. juni 2004 - 23:47 #8
hovsa
det var kun de filer jeg havde markeret som skulle flyttes.
så kan jeg bedre forstå at i synes det var underlig at flytte til listbox.

det er kun de markerede enmer jeg vil have .

Hvordan gøres det.

MVH
Force Master
Avatar billede thesurfer Nybegynder
23. juni 2004 - 00:25 #9
Jeg tester lige, og vender tilbage.
Avatar billede thesurfer Nybegynder
23. juni 2004 - 00:35 #10
Jeg er måske tilbage senere.. ellers bliver det først i morgern eftermiddag..
Avatar billede thesurfer Nybegynder
23. juni 2004 - 00:42 #11
Prøv at lege med det her:

    Dim sSelection  As String
    Dim lCnt        As Long

    If File1.ListCount > 0 Then
        For lCnt = 0 To File1.ListCount - 1
            If File1.Selected(lCnt) Then
                If Len(sSelection) > 0 Then _
                sSelection = sSelection & ";"
                sSelection = sSelection & File1.List(lCnt)
            End If
        Next
    End If
    MsgBox sSelection


Hvis der ikke er en nemmere måde, må du bare splitte sSelection op ved ";" tegnet..
og lave en loop..

smutter..
Avatar billede thesurfer Nybegynder
23. juni 2004 - 04:06 #12
Jeg fik banket det her sammen:

Dim valgte, i
valgte = ""

If File1.ListCount > 0 Then
    For i = 0 To File1.ListCount - 1
        If File1.Selected(i) Then
            If Len(valgte) > 0 Then valgte = valgte & ";"
            valgte = valgte & File1.List(i)
        End If
    Next
End If

If valgte <> "" Then
    valgte = Split(valgte, ";")
    For i = LBound(valgte) To UBound(valgte)
        List1.AddItem valgte(i)
    Next
Else
    MsgBox "Der er ikke valgt nogen filer"
End If

Det skal lige sige, at koden fra mit sidst indlæg stammer fra: http://www.ms-office-forum.net/forum/archivethread-61143.html
Avatar billede force_master Praktikant
24. juni 2004 - 17:02 #13
takker for det Thesurfer.
det virker bare,
point har du allerede fået.
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