Avatar billede telep Nybegynder
07. november 2002 - 22:19 Der er 36 kommentarer og
1 løsning

Listview.removeitem

Hey,

Jeg skal brugen en kode der ved hændelsen "MouseUp" fjerne den record der netop er klikket på.

Altså:

Private Sub ListView3_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then
    Hvad skal der stå her?
End If
End Sub

Det er som det ses ved et højre-klik at der skal fjernes den pågældende record.

Tak

/telep
Avatar billede tubber Juniormester
07. november 2002 - 22:31 #1
tror du skal bruge ListView3_Click()

i = ListView3.Index
ListView3.RemoveItem(ListView3.ListIndex(i)

noget i den retning.....
Avatar billede tubber Juniormester
07. november 2002 - 22:33 #2
Ups det er godt nok med MouseUp

altså:

Dim i as Integer
Private Sub ListView3_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then
    i = ListView3.Index
    ListView3.RemoveItem(ListView3.ListIndex(i)
End If
End Sub
Avatar billede telep Nybegynder
07. november 2002 - 22:37 #3
Virker ikke...

Method or datamember not found...

"ListIndex"
Avatar billede medions Nybegynder
07. november 2002 - 22:39 #4
Tubber> Du mangler en parantes!

Dim i as Integer
Private Sub ListView3_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 2 Then
    i = ListView3.Index
    ListView3.RemoveItem(ListView3.ListIndex(i))
End If
End Sub

//>Rune
Avatar billede telep Nybegynder
07. november 2002 - 22:44 #5
Makes no difference
Avatar billede tubber Juniormester
07. november 2002 - 22:47 #6
Prøv så med :
ListView3.RemoveItem(ListView3.Index(i))
Avatar billede telep Nybegynder
07. november 2002 - 23:06 #7
Nope...
Avatar billede tubber Juniormester
07. november 2002 - 23:19 #8
Under hvad komponent finder jeg listview ? vil lige kigge lidt nærmere på det...
Avatar billede telep Nybegynder
07. november 2002 - 23:27 #9
Microsoft Windows Common Controls 6.0
Avatar billede tubber Juniormester
08. november 2002 - 00:05 #10
Prøv denne

If Button = 2 Then
    ListView3.ListItems.Remove (ListView3.SelectedItem.Index)
End If
Avatar billede telep Nybegynder
08. november 2002 - 00:13 #11
Perfect!!!

Er du med på én til?

Vi skal lave en random funktion. Der er f.eks. 12 records i en listview nu skal skal de vælges i tilfældig rækkefølge!
Avatar billede tubber Juniormester
08. november 2002 - 00:20 #12
INT((12*rnd)+1)
Avatar billede tubber Juniormester
08. november 2002 - 00:20 #13
mener jeg tester den lige
Avatar billede tubber Juniormester
08. november 2002 - 00:24 #14
Det er sådan :O)

hvordan skal de så bruges ? som index ?
Avatar billede telep Nybegynder
08. november 2002 - 00:33 #15
Okay jeg er igang med en musikdatabase der skal være lidt intelligent. Pt kan programmet scanne forudgivede foldere og lægge alt hvad der ender på .mp3 og .wma i en database med kunsternavn og titel og hvis der skulle være et album også det!

Det du hjalp mig med her var at fjerne en record fra en playlist (listview3). Nu skal jeg have det sådan, at hvis en checkbox er klikket af altså sat til så skal den mediaplayer jeg har på min form spille en ny TILFÆLDIG sang fra playlisten (listview3).

Måden jeg fyrer en sang af på er at der bliver søgt i den nævnte database der også indeholder den fuldstændige sti til den angivne fil.

Meget af det har jeg allerede.

En timer holder øje med om min mediaplayer pt afspiller noget med

        MediaPlayer1.Duration = MediaPlayer1.CurrentPosition

Get it? 150 point reserveret til dig???

Læg foresten lige et svar for dette sp.
Avatar billede tubber Juniormester
08. november 2002 - 00:37 #16
2 sec...
Avatar billede tubber Juniormester
08. november 2002 - 00:39 #17
Int(Rnd * ListView1.ListItems.Count)

så må den se sådan ud, med mindre listview starter med index 1......
Avatar billede telep Nybegynder
08. november 2002 - 00:43 #18
Okay men hvordan vil det se ud en sammenhæng?

jeg skal have noget med

if MediaPlayer1.Duration = MediaPlayer1.CurrentPosition then
....???
Avatar billede tubber Juniormester
08. november 2002 - 00:44 #19
btw hvad filen er forskellen på ListView og ListBox ?

jeg har lavet en CD db på et tidspunkt.....måske vi skulle udveksle kode hehehe altså når du er færdig ?

Lavede min som eksamensprojekt i programmering på HTX.....
Avatar billede telep Nybegynder
08. november 2002 - 00:48 #20
Du har ikke en chance.... :-)

Så vidt jeg er klar over er komponterne faktisk vidt forskellige, de ser bare ens ud og bruges til mange af de samme ting...
Avatar billede tubber Juniormester
08. november 2002 - 00:53 #21
siger jeg jeg har det ? men vil godt se lidt af det du har lavet....vil egenligt gerne udbygge min lidt hehe......

Nej det må du self selv om hvis du vil holde det for dig selv.....:O)
Avatar billede tubber Juniormester
08. november 2002 - 00:53 #22
2 sec
Avatar billede telep Nybegynder
08. november 2002 - 00:54 #23
Nej sgu det skal ikke sælges du må gerne få det hele... vil du have det på mail eller vil du downloade?
Avatar billede tubber Juniormester
08. november 2002 - 00:57 #24
vare lige lidt mere har en lille baby der skal puttes bbl
Avatar billede telep Nybegynder
08. november 2002 - 01:01 #25
:-)
Avatar billede telep Nybegynder
08. november 2002 - 01:05 #26
Okay nu har jeg sgu fået den til at virke... meeeen det er jo ikke helt godt. Den kan jo godt vælge de samme entries/recorde flere gange inden alle har været valgt og desuden gik den i fejl til sidst med "index out of bounds"!
Avatar billede tubber Juniormester
08. november 2002 - 01:25 #27
smolf@krog-frandsen.dk tak :O)
Avatar billede telep Nybegynder
08. november 2002 - 01:29 #28
Nu er du ikke strisser vel?
Avatar billede tubber Juniormester
08. november 2002 - 01:31 #29
MediaPlayer1.Open (ListView1.SelectedItem.Index(Int(Rnd * ListView1.ListItems.Count) - 1))
MediaPlayer1.Play
Avatar billede tubber Juniormester
08. november 2002 - 01:32 #30
nej er jeg ikke....
Avatar billede tubber Juniormester
08. november 2002 - 01:34 #31
hov ikke selected item men ListView3.Index(Int(Rnd * ListView1.ListItems.Count) - 1))
Avatar billede tubber Juniormester
08. november 2002 - 01:37 #32
Lav et kontrol Array til at chekke om dine sange har været valgt.....

Dim Sang() as Integer og så smid dit index der ind i og så lav en løkke der kører arryet igennem og chekker om dit udfaldne index er der i, hvis det er kører du den rnd igen der vælger et index, er det der ikke tilføjer du det index til arrayet
Avatar billede telep Nybegynder
08. november 2002 - 01:37 #33
er sendt!
Avatar billede tubber Juniormester
08. november 2002 - 01:38 #34
Hvor er det den der out of bound kommer ? i den med rnd eller den med museknappen ?
Avatar billede telep Nybegynder
08. november 2002 - 01:40 #35
Det kan man ikke det du har skrevet...
Avatar billede telep Nybegynder
08. november 2002 - 01:42 #36
Jeg har en timer kørende så snart der bliver klikket i en checkbox
Timeren:


If MediaPlayer1.Duration = MediaPlayer1.CurrentPosition Then
    Set ListView3.SelectedItem = ListView3.Index(Int(Rnd * ListView3.ListItems.Count))
    MsgBox ListView3.Index(Int(Rnd * ListView3.ListItems.Count))
    PlayPL
Else
    If MediaPlayer1.CurrentPosition = -1 Then
        Set ListView3.SelectedItem = ListView3.ListItems(Int(Rnd * ListView3.ListItems.Count))
        PlayPL
    End If
End If


PlayPL:
Dim strExec As String
Dim intExec As String
Dim strCorrection As String

MediaPlayer1.Volume = 0
intExec = ListView3.SelectedItem.ListSubItems(2)
strArtist = ListView3.SelectedItem.Text
strSong = ListView3.SelectedItem.ListSubItems(1)

strSQL = "SELECT * FROM tblAll WHERE Id = " & intExec
Set recSearch = datdb.OpenRecordset(strSQL)

strExec = recSearch("Path")
If Not recSearch.RecordCount = 1 Then
    MsgBox "An error occurred", vbOKOnly + vbCritical, "Error"
Else
    MediaPlayer1.Open strExec
    If strAlbum = "" Then
        lblNow.Caption = "Now playing: " & strArtist & " with " & "'" & strSong & "'"
    Else
        lblNow.Caption = "Now playing: " & strArtist & " with " & "'" & strSong & "'" & " from the Album " & "'" & strAlbum & "'"
    End If
End If
Avatar billede telep Nybegynder
08. november 2002 - 02:03 #37
Nå... nu smutter jeg sgu i seng...
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