vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Listbox mit vbTab Zahlen sorten 
Autor: Manfred X
Datum: 01.05.24 03:09

Hallo!

Tja, ich benutze seit Jahren VB6 nicht mehr.

Mal angenommen, man hätte eine Listbox "List1" auf das Formular gezogen ....

Public Sub SortDemo()
 
  'Hilfsvariablen
  Dim i As Integer, k As Integer, r As Integer, num As String
 
  'Referenz auf die Listbox besorgen (optional)
  Dim lbo As ListBox
  Set lbo = List1
 
  'gleichabständige Schrift einstellen
  lbo.Font.Name = "Courier"
 
  'Testeinträge in die Liste schreiben / zufällige Punktwerte
  Randomize
  For i = 0 To 2000
     r = CInt(Rnd * 10000)
     num = CStr(r)
     While Len(num) < 5
       num = " " & num
     Wend
     lbo.AddItem (num & " " & vbTab & "bla bla bla")
  Next i
 
  'Aufbau des Hilfsarray für das Sortieren
  Dim dbl() As Double
  ReDim dbl(1 To lbo.ListCount)
  Dim pos As Integer
  For i = 0 To lbo.ListCount - 1
     pos = InStr(lbo.List(i), vbTab)
     dbl(i + 1) = Mid(lbo.List(i), 1, pos - 1) + i / 10000   
  Next i
 
  'simple Sortier-Doppelschleife 
  Dim inter As Double
  For i = 1 To UBound(dbl) - 1
     For k = i + 1 To UBound(dbl)
        If dbl(i) > dbl(k) Then
           inter = dbl(i)
           dbl(i) = dbl(k)
           dbl(k) = inter
        End If
     Next k
  Next i
 
  'Aufbau eines sortierten Stringarray 
  'aus der Listbox-Liste und dem Hilfsarray
  Dim str() As String
  ReDim str(0 To lbo.ListCount - 1)
  For i = 0 To UBound(str)
      r = CInt((dbl(i + 1) - CInt(dbl(i + 1))) * 10000)
      str(i) = lbo.List(r)
  Next i
 
  'Übertragen des String-Array in die geleerte Listbox
  lbo.Clear
  For i = 0 To UBound(str)
    lbo.AddItem (str(i))
  Next i
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Listbox mit vbTab Zahlen sorten207Hank-1525.04.24 21:47
Re: Listbox mit vbTab Zahlen sorten52ModeratorDieter26.04.24 07:47
Re: Listbox mit vbTab Zahlen sorten50Manfred X26.04.24 11:27
Re: Listbox mit vbTab Zahlen sorten46Hank-1527.04.24 00:40
Re: Listbox mit vbTab Zahlen sorten40Manfred X27.04.24 14:23
Re: Listbox mit vbTab Zahlen sorten38Hank-1527.04.24 16:08
Re: Listbox mit vbTab Zahlen sorten44Kuno6027.04.24 17:10
Re: Listbox mit vbTab Zahlen sorten38Hank-1528.04.24 16:10
Re: Listbox mit vbTab Zahlen sorten29Hank-1530.04.24 07:49
Re: Listbox mit vbTab Zahlen sorten36Manfred X30.04.24 17:36
Re: Listbox mit vbTab Zahlen sorten33Hank-1530.04.24 20:26
Re: Listbox mit vbTab Zahlen sorten40Manfred X01.05.24 03:09
Re: Listbox mit vbTab Zahlen sorten37Hank-1501.05.24 08:48
Re: Listbox mit vbTab Zahlen sorten37Manfred X01.05.24 11:17
Re: Listbox mit vbTab Zahlen sorten31Hank-1503.05.24 10:25
Re: Listbox mit vbTab Zahlen sorten33Manfred X03.05.24 15:51
Re: Listbox mit vbTab Zahlen sorten33Hank-1504.05.24 09:48
Re: Listbox mit vbTab Zahlen sorten26Manfred X04.05.24 13:32
Re: Listbox mit vbTab Zahlen sorten28Hank-1504.05.24 14:09
Re: Listbox mit vbTab Zahlen sorten33Kuno6030.04.24 22:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel