Avatar billede eqvaliser Nybegynder
23. marts 2003 - 15:27 Der er 3 kommentarer og
2 løsninger

semikolen seperaret vædier

Er ved at lave et lille program, som skal gører det nemmere
for mig selv at skifte skins i et spil..

Skin : Udseende på figure, m.m

Hvert skin er en fil for sig.

Og alt efter hvem der laver skins, er de i forskille antal filer. dvs,.

at man kan lave til en figur, eller flere, eller alle.
når man så henter sit skin og pakker det ud,
skal man kunne tilføje det i database. sålesdes man kan
bladre igennem sin samling, og vælge hvilken man ønsker at bruge.


--------------------
her kommer det.
--------------------

Når jeg vil tilføje et skin i min db.
har jeg et felt der hedder 'files'

Når man tilføjer sit skin til DB, skal man bare tilføje
alle filerne i en mappe.
således de komme i databasen.

Men hvordan laver jeg en Commondialog, hvor man vælger alle filerne i en mappe.
og gammer fil afdresserne på mappen i db.
som komma sepereret?
Avatar billede helmet Nybegynder
23. marts 2003 - 16:00 #1
Hvis jeg har forstået det korrekt, men en linie pr skin, så kunne det gøres således.

Dim tekst() As String
Dim temp As String
Dim resultat As String
Dim i As Integer
  With CommonDialog1
    .Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer
    .ShowOpen
    tekst() = Split(.FileName, Chr$(0), , vbBinaryCompare)
    For i = LBound(tekst) + 1 To UBound(tekst)
      temp = tekst(0) & "\" & tekst(i)
      If Len(resultat) Then
        resultat = resultat & ";" & temp
      Else
        resultat = resultat & temp
      End If
    Next
End With
Avatar billede knico Nybegynder
23. marts 2003 - 16:24 #2
helmets svar er helt korrekt, dog skal du være opmærksom på at hvis du vælger filer i rodbiblioteket kommer der en ekstra '\'.

lav f.eks. lige en replace:

resultat = Replace(resultat, "\\", "\")
Avatar billede knico Nybegynder
23. marts 2003 - 16:26 #3
Næ der var jeg for hurtig i min kommentar. Helmets eksempel virker ikke hvis du kun vælger en fil.

Kig her:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q198974&ID=KB;EN-US;Q198974
Avatar billede nop Nybegynder
25. marts 2003 - 11:35 #4
Jeg ville synes at når I putter filene i db'en så skal der bruges en struktur hvor man laver en tabel seperat til dem;
skin_file
========================
skin_id    integer
fil        nvarchar(250)
========================
Som det fremgår så hæftes filene til skinnet vha en identifyer.
Så kan man få alle filer til et skin med:
    select * from skin_file where skin_id=xxxx
Oprettes med et loop som helmet men med:
    insert into skin_file (skin_id,fil) values (xxxx,fil-navn)
Ved ændring er det lettes at slette dem alle:
    delete skin_file where skin_id=xxx
og så insert igen
Avatar billede eqvaliser Nybegynder
03. maj 2003 - 21:04 #5
lukker
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