Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Om sånglistan igen.[LÖST]

Postades av 2002-09-28 10:45:35 - Benni Svensson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 442 personer

JAg kan inte räkna ut ett smart sätt att lösa mina "problem" med.
Allt fungerar bra, men nu är det "ögongodis" som gäller.

Jag har en listbox, där jag läser in sånglistan, som ligger sparad som en textfil. När den läses in, så kommer hela sökvägen med, och det är där som jag vill ändra på det. Jag ville bara ha titlen.
Vad som är problemet, är ju, om jag rensar bort allt, utom titlen, hur får jag programmet att "komma ihåg" sökvägen???
Jag hoppas att ni förstår.


Svara

Sv: Om sånglistan igen.

Postades av 2002-09-28 16:17:25 - Andreas Hillqvist

Jag föreslår en listview i detaljerat läge istället för en listbox. Då kan du dels ha flera kolumner och kunna sortera på låt os säga artist. Sedan använda filnamet som key.


Svara

Sv: Om sånglistan igen.

Postades av 2002-09-28 17:55:48 - Benni Svensson

Tack, då tror jag att jag har lite att gå på.
Jag återkommer vid problem.


Svara

Sv: Om sånglistan igen.

Postades av 2002-09-29 12:16:39 - Benni Svensson

Jag får problem. Först så här har jag det nu.
list1 läser in ifrån en textfil:
<code>
Private Sub List1_Click()
Dim f As Long
Dim i As Long
Dim TextStr As String, strListText As String
Dim FileName As String
Dim Loopa As Long
Dim NumberOfSongs As Long
Dim Pos As String, DisplayName As String
ReDim m_memArray(NumberOfSongs)


strListText = List1.Text
FileName = App.path & "\Songlista\" & strListText
i = 0
songlista.Clear
If Len(Dir(FileName)) Then
f = FreeFile
Open FileName For Input As f
Do Until EOF(f)
Line Input #f, TextStr
'här är den nya koden
Pos = InStrRev(TextStr, "\")
DisplayName = Right(TextStr, Len(TextStr) - Pos + 1)
songlista.AddItem DisplayName
m_memArray(Loopa) = TextStr
'här fortsätter inläsningen
Loop
Close f
End If
End Sub
</code>
Nu läses sångtitlarna snyggtin i songlistan.
När jag t ex klickar på songlistan(jag använder o istället för å) så sker följande:

<code>
Private Sub songlista_Click()
sFile = (m_memArray(songlista.ListIndex))
cmdCreate_Click (sFile)
cmdPlay_Click
End Sub
</code>

I cmdCreate händer bl a följande:
<code>
DS.SetCooperativeLevel frmPlay.hwnd, DSSCL_NORMAL
DSBDesc.lFlags = DSBCAPS_CTRLFREQUENCY Or DSBCAPS_CTRLPAN Or DSBCAPS_CTRLVOLUME

' sFile = songlista.Text
sFile = (m_memArray(songlista.ListIndex))

Set DSBuffer = DS.CreateSoundBufferFromFile(sFile, DSBDesc)
+ en massa andra koder
</code>
Vad som är mitt problem är att jag får ett error.
När jag klickar på en titel i songlistan, så är det inga problem, men klickar jag på en annan låt, så får jag error: Run-time error '9' Subscript out of range.
Vad jag förstår så vill han bara spela den titel som ligger sist i arrayen...
Hur löser jag det?



Svara

Sv: Om sånglistan igen.

Postades av 2002-09-29 15:42:17 - Johan Lewis-Jonsson

Okej, här ett mer kornkret exempel. Du behöver en command knapp och en listview som heter lvSongList. I property pagen ställer du om till reportview och en kolumn. Sedan är det bara att koda om var songlistan finns. När du trycker knappen laddas listviewn. När du väljer i listviewn får du hela sök + filnamnet

Option Explicit

Private Sub Command1_Click()
Dim fso As Object
Dim filestream As Object
Dim Index As Long
Dim Item As ListItem
Dim LineText As String
Dim Pos As Long
Dim DisplayName As String

Set fso = CreateObject("Scripting.FileSystemObject")
Set filestream = fso.OpenTextFile("F:\test1\Songlista\lista1.txt", 1)

Do While Not filestream.AtEndOfStream
LineText = filestream.ReadLine

Pos = InStrRev(LineText, "\")
DisplayName = Right(LineText, Len(LineText) - Pos)
Set Item = lvSongList.ListItems.Add(, LineText, DisplayName)
Loop

End Sub



Private Sub lvSongList_Click()

MsgBox "play " & lvSongList.SelectedItem.Key


End Sub


Svara

Sv: Om sånglistan igen.

Postades av 2002-09-29 16:57:48 - Benni Svensson

Du skall ha tack för att du försöker men...
Error Key is not unique in th collection.

Måste jag verkeligen ge upp??
Värt att komma ihåg, list1 är ju redan fylld med olika listnamn(namn som innehåller olika sångtitlar)
[EDIT]
Jag löste det på ett väldigt enkelt sätt.
Jag tog fram sökvägen till textfilerna och sparade pathen i en label. Sen plockade jag ut namnet på sångtitlen och lade i listan.
Jag såg inte skogen för trädens skull ;-)

Tack för all hjälp


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 604
27 953
271 705
6 776
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies