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 en listbox

Postades av 2010-05-06 21:46:05 - Larz Eidwall, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 2079 personer

Hur sorterar jag en Listbox med klockslag. Jag vill ha det senaste klockslaget längst upp. T.ex.

20:15:12
20:14:00
20:11:22
20:10:45

Jag skulle kunna skriva in List1.AddItem "20:12:12" ,0

Då hamnar alltid det senaste högst upp. men skulle jag skriva in ett klockslag som ligger emellan några andra vill jag att det ska komma in på sin rätta plats.


Svara

Sv: Sortera en listbox

Postades av 2010-05-07 00:35:56 - Sven Åke Persson

Jag skulle lösa det efter denna princip.
Tillverka en Dummy Listbox Visible = False och Sorted = True
I mitt ex är det List1 som är Dummy
List2 den du visar skall vara Sorted = False
<code>
Option Explicit
Private Sub Form_Load()
'List1.Visible = False
'List1.Sorted = True
' List2.Sorted = False och givetvis Visible True
'Bara för att testa
List1.AddItem "11:28:06"
List1.AddItem "01:12:41" 'obs måste skrivas 01: 02: osv.
List1.AddItem "20:20:19"
List1.AddItem "20:18:43"
List1.AddItem "20:15:12"
List1.AddItem "20:14:00"
List1.AddItem "20:11:22"
List1.AddItem "20:10:45" 'osv
End Sub

Private Sub Command1_Click()
List1.AddItem (Text1.Text) ' Testar när det står 20:16:32 i TextBox1
Call ListSort
End Sub

Private Sub ListSort()
Dim i As Long
For i = List1.ListCount - 1 To 0 Step -1 'räknar baklänges
List2.AddItem List1.List(i)
Next 'i
End Sub
</code>


Svara

Sv:Sortera en listbox

Postades av 2010-05-07 08:54:49 - Åsa Holmgren

Varför kan man inte bara ha en ListBox där Sorted = True ?

Edit: Ja, ja - nu såg jag att den skulle vara fallande sorterad...


Svara

Sv: Sortera en listbox

Postades av 2010-05-07 15:59:55 - Sven Åke Persson

mmm... Så var det. :-o

Kul att se om det finns listigare lösningar.

Var inne på Array med inverterade Single-tal

En ListBox Visible = False Sorted = True är nog det optimala.

Sven optimalbög


Svara

Sv:Sortera en listbox

Postades av 2010-05-07 22:02:12 - Sven Åke Persson

Jag tänkte för att komma med en listig lösning.

En grej jag tänkte på , var att Invertera alla Single numeric Tid och sorter därefter.

Släppte det kom på att en billig ListBox Visible = False Sorted = True

ÄRRRRRRRRRRRRRR uppfinn inte hjulet igen ?


Svara

Sv: Sortera en listbox

Postades av 2010-05-12 23:48:56 - Larz Eidwall

Hittade den här som funkade perfekt och som vänder sorteringen i en Listbox

Do
Moved = False
For i = 0 To List1.ListCount - 2
If List1.List(i) < List1.List(i + 1) Then
Moved = True
Temp = List1.List(i)
List1.List(i) = List1.List(i + 1)
List1.List(i + 1) = Temp
End If
Next i
Loop Until Moved = False


Svara

Sv:Sortera en listbox

Postades av 2010-05-13 09:24:20 - Sven Åke Persson

Ja det var en snygg variant.
Förstår inte varför du har ListCount - 2 ,då missar du den sista.
<code>
Option Explicit
'List1 Sorted = False
Private Sub Command2_Click()
Dim i As Long, temp As String, Moved As Boolean
Do
Moved = False
For i = 0 To List1.ListCount - 1
If List1.List(i) < List1.List(i + 1) Then
Moved = True
temp = List1.List(i)
List1.List(i) = List1.List(i + 1)
List1.List(i + 1) = temp
End If
Next 'i
Loop Until Moved = False
End Sub
</code>


Svara

Sv: Sortera en listbox

Postades av 2010-05-13 18:27:17 - Niklas Jansson

En fan så mycket enklare variant än att sitta och mecka med en bubblesort är ta den sorterade och vända den:

<code>
List1.Sorted=True
List1.Visible=False

sub UpdateList2()
list2.clear
for i = list1.listcount-1 to 0 step -1
list2.add(list1.item(i))
next i
end sub
</code>

Kör UpdateList2 varje gång innehållet i list1 ändras.
Detta givet att man faktiskt får ut elementen i den sorterade ordningen.


Svara

Sv:Sortera en listbox

Postades av 2010-05-14 11:28:52 - Sven Åke Persson

mmm.... härligt att man får medhåll ibland.
Observerade inte att det var den gamla Bubbelsort han använde.

Som sagt 2 Listboxar en Sorterad är den optimala lösningen.
Och givetvis tillägg List2.Clear inför varje operation.


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

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 930
27 965
271 780
759
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