10. marts 2002 - 15:40Der er
8 kommentarer og 1 løsning
Lave store bogstaver i filnavne om til små?
Jeg er ved at lave et program, som når jeg vælger en række filer med "FileListBox" og trykker på en knap, så skal programmet omdøbe alle filmavne, til deres navn, men i LCase..
Problemet er nu at jeg ikke kan få listbox'en til at "sige" hvilke filer jeg har valgt.
Hvordan gør jeg det??
Jeg kan kun finde en proberty, der hedder .FileName, men den giver kun den sidste af de valgte filer.
Jeg tror problemet er det samme som i en listbox, her er der en property der hedder selected. hvis lstbox.selected(i) = true så hr du valgt/markeret elementet i listboksen.
Mon ikke det samme gør sig gældende i en filelistbox ?!
Du bliver derfor nødt til at løbe elementerne i filelistboksen igennem og tjekke om elementet er valgt !
--> picard - Den tæller er fin nok, den fortæller fint hvilke numre i listeboxen der er selected, men hvordan finder jeg ud af hvilket filnavn der ligger bag et givet listebox nr??
Har du ikke lige lyst til at komme med et hint. :-)
Jeg laver 2 array's. et med Orginal(Path & Navn) og et med LCase(Path & Navn). ________________________________________________ Option Explicit Dim Navn() As String Dim Onavn() As String Dim Antal As Integer
Private Sub Command1_Click() Dim i, j As Integer Dim s As String
For i = 0 To File1.ListCount - 1 If File1.Selected(i) = True Then Navn(i) = LCase$(File1.Path & "\" & File1.List(i)) Onavn(i) = File1.Path & "\" & File1.List(i) Else Navn(i) = "Jump" Onavn(i) = "Jump" End If Next i End Sub ______________________________________________ Problemet er nu, at jeg ikke ved hvordan man omdøber en fil.
VB Bible har dette foreslag, men jeg kan ikke lige overskue, hvordan jeg skal rette det til Sub file1_Click() Selectedfile.Text = File1.FileName End Sub
Sub OKButton_Click() Old_Fílename$ = File1.FileName File1.FileName = Selectedfile.Text End Sub
Jeg er ikke helt vildt meget inde i filelistbox controllen, bruger den aldrig ;)
Jeg vil benytte proceduren NAME til at omdøbe filerne. Name benyttes på flg. måde:
Name glFilnavn As Nytfilnavn
Glfilnavn og NytFilnavn skal have den fulde sti hen til filen dvs. NAME c:\test\megatest\GED.exe AS c:\test\megatest\ged.exe
Du skal selvfølgelig have noget fejlhåndtering når du arbejder med filer, således du kan håndtere situationer hvor de filer der du ønsker at omdøbe forsvinder, er skrivebeskyttet, er i brug af en anden proces.
I din løkke vil NAME skulle implementeres på flg måde.:
If File1.Selected(i) = True Then Navn(i) = LCase$(File1.Path & "\" & File1.List(i)) Onavn(i) = File1.Path & "\" & File1.List(i) Name ONavn(i) as Navn(i) ...
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.