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


Sortera i en listview

Postades av 2001-03-25 18:38:00 - Raderat konto, i forum api-windows, Tråden har 7 Kommentarer och lästs av 1170 personer

Det skall finnas ett API eller ett SendMessage för att sortera värden i en listviewkontroll. Någon som sett detta?

Observera - det är numeriska värden som det gäller.




Svara

Sv: Sortera i en listview

Postades av 2001-03-25 20:46:00 - Andreas Håkansson

prova detta.. lägg till en lista och ett textfält på ett formulär och
använd följande kod

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
Const LB_FINDSTRING = &H18F
Private Sub Form_Load()
With List1
.AddItem "Computer"
.AddItem "Screen"
.AddItem "Modem"
.AddItem "Printer"
.AddItem "Scanner"
.AddItem "Sound Blaster"
.AddItem "Keyboard"
.AddItem "CD-Rom"
.AddItem "Mouse"
End With
End Sub
Private Sub Text1_Change()
'Retrieve the item's listindex
List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal CStr(Text1.Text))
End Sub


Svara

Sv: Sortera i en listview

Postades av 2001-03-25 21:16:00 - Johan Nykvist

Denna kodsnutt finns i en fil under Resource Library under en rubrik som heter "Kurs om listview"
Hur den fungerar vet jag ej

Placera denna kod i en Modul


const LVM_FIRST = &H1000
const LVM_SORTITEMS = (LVM_FIRST + 48)

Public Function ListView_SortItems(hwndLV As Long, pfnCompare As Long, lParamSort As Long) As Boolean
ListView_SortItems = SendMessage(hwndLV, LVM_SORTITEMS, ByVal lParamSort, ByVal pfnCompare)
End Function


Svara

Sv: Sortera i en listview

Postades av 2001-03-25 21:32:00 - Göran Hellström

http://www.mvps.org/vbnet/code/callback/lvsortcallback.htm

/GH


Svara

Sv: Sortera i en listview

Postades av 2001-03-26 08:38:00 - Andreas Hillqvist

Förutsatt att du bara har posetiva värden. Så är det enklaste att lägga till mellanslag framför talet. Vilket får den inbyggda strängsorteringen att fungera. Detta bör ej påverka utseendet, antar att kolumnen är höger justerad.

Exempel:

Private Sub Form_Load()
Dim Tal As Double
Dim Item As ListItem
Dim Index As Integer
Dim sText As String * 10


For Index = 1 To 100
Set Item = ListView1.ListItems.Add(, , "Item: " & Index)

Randomize
Tal = Rnd * 100
RSet sText = Format$(Tal, "0.00")

Item.SubItems(1) = sText
Next

End Sub



Svara

Sv: Sortera i en listview

Postades av 2001-03-26 09:55:00 - Andreas Hillqvist

Går även att lösa för negativa tal med ett annat "vit" tecken.

Exemepel:

Private Sub Form_Load()
Dim Tal As Double
Dim Item As ListItem
Dim Index As Integer
Dim sText As String * 10
Dim HighSpace As String
HighSpace = Chr(160)

For Index = 1 To 100
Set Item = ListView1.ListItems.Add(, , "Item: " & Index)

Randomize
Tal = (Rnd * 100) - 50
RSet sText = Format$(Tal, "0.00")

If Tal < 0 Then
Item.SubItems(1) = sText
Else
Item.SubItems(1) = HighSpace & sText
End If
Next

End Sub


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 574
27 958
271 741
5 662
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