|  |  | 
|  | 
|  | 
|  | | 
 ###################################################################
DOPPELTE LISTBOXEINTRÄGE LÖSCHEN
Schnelle Funktion zum löschen doppelter Zeilen in sortierten List-
Boxes.
Copyright Sven Bader 2001
Dieser Quelltext ist Freeware. Bei Verwendung bitte Quelle angeben.
Kritik und Anregungen an: svenbader.de
Für eventuell auftretende Schäden wird keine Haftung übernommen.
###################################################################
Declare listbox&,button&
Window %MaxX,%MaxY-640,480
listbox&  =  Control(ListBox,,$54211143,10,28,600,300,%hwnd,0,%hinstance,$0200)
button&   =  Control(Button,Doppelte Zeilen löschen,$54010000,10,328,600,30,%hwnd,0,%hinstance,$0200)
WhileLoop 260 Listbox füllen
    AddString(listbox&,Chr$(add(Rnd(26),65)))
EndWhile
Window (%MaxX / 2 - 320), (%MaxY / 2 - 240) - 640,480 Fenster in Bildschirmmitte anzeigen
Cls RGB(192,192,192)
Proc DeleteDoubleLines
    Parameters listbox&
    Declare i%
    SendMessage(listbox&,11,0,0) Listbox Refresh blockieren (schneller)
    While Neq(i%,Getcount(listbox&))
        If GetString$(listbox&,i%) = GetString$(listbox&,(i% + 1))
            DeleteString(listbox&,i%)
            Dec i%
        EndIf
        Inc i%
    EndWhile
    SendMessage(listbox&,11,1,0) Listbox Refresh wieder freigeben
EndProc
While %ScanKey <> 27
    WaitInput
    Case GetFocus(button&) : DeleteDoubleLines listbox&
EndWhile
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 |