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


Sortering av tal i listbox

Postades av 2005-11-08 12:56:35 - Morgan Emgardsson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 893 personer

Visual Basic 6.0

Hejsan!
Sitter här med ett litet problem. Nämligen att sortera värdena i en ”listbox” efter det att man matat in 10 tal. Anledningen till att sorted = True inte fungerar i detta avseende är att jag matat in talen rad för rad specifikt. Som koden visar ned så har jag redan ett tal som är inmatat.

If lstComp01.list(0) <= 9 then
lstComp01.list(0) = “0” & lstComp01.list(0)
If lstComp01.list(1) <= 9 then
lstComp01.list(1) = “0” & lstComp01.list(1)
If lstComp01.list(2) <= 9 then
lstComp01.list(2) = “0” & lstComp01.list(2)

osv.

Efter dessa rutiner skall då listboxen sorteras så att t.ex. följande tal: 2, 37, 14, 6, 18 blir:
02, 06, 14, 18, 37

Har provat ett x antal olika procedurer men det löser sig inte. Tacksam för all hjälp jag kan få.

Tack på förhand / Morgan


Svara

Sv: Sortering av tal i listbox

Postades av 2005-11-08 13:08:05 - Emma Magnusson

ok...

1. gå inte igenom tal för tal - loopa igenom listan och uppdatera värde för värde istället.

2. du måste trigga sorteringen på något sätt, tex genom att anropa ett event eller vad du nu har lagt sorteringen (kolla i hjälpen vad det är som triggar att sortering sker)

/Emma


Svara

Sv:Sortering av tal i listbox

Postades av 2005-11-08 14:40:41 - Joakim Åhl

lägg det i en Array och kör en loop i loopen som kollar om tal A är större än tal B i så fall lägg till det i nästa posion.

Sen lägger du helt enkelt till arrayen till list boxen loistbox.item[i]=Array[i]


Svara

Sv: Sortering av tal i listbox

Postades av 2005-11-08 16:59:39 - Sven Åke Persson

Ungefär samma svar som Joakim.
Men om du vet vad högsta tal kan bli(just nu i ditt exempel 37) så
gör du en tmpArray() As Boolean

Redim tmpArray(40)
Lägger in tmpArray(2) = True tmpArray(6) = True tmpArray(37) = True osv.
Därifrån läser du in alla True till ListBoxen enl princip Joakim härovan.

Listboxen kan då vara Sorted = False


Svara

Sv: Sortering av tal i listbox

Postades av 2005-11-09 09:20:11 - Andreas Hillqvist

Kan det här hjälpa?

Private Sub Form_Load()
    Add List1, 2
    Add List1, 37
    Add List1, 14
    Add List1, 6
    Add List1, 18
End Sub


Function Add(List As ListBox, NewData As Long) As Long
Dim I As Long
    For I = 0 To List.ListCount - 1
        If List.ItemData(I) > NewData Then
            Exit For
        End If
    Next
    List.AddItem NewData, I
    List.ItemData(I) = NewData
    
    Add = I
End Function


Svara

Sv:Sortering av tal i listbox

Postades av 2005-11-14 01:14:59 - Morgan Emgardsson

Tack för svaren. Skall se om jag lyckas få ordning på detta annars återkommer jag =). Det sista tipset ser rätt intressant ut.

Tack / Morgan


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 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

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 722
27 958
271 751
345
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