fb:porticula NoPaste
TList.bas - Die Demo zu TList.bi
Uploader: | Weazle25 |
Datum/Zeit: | 14.03.2009 16:26:50 |
'+--------------------------------------------------------------+
'| +----------------------------------------------------------+ |
'| | Projekt: TList-Class-Demo | |
'| | Version: 0.01 | |
'| | Start: 12.03.2009 | |
'| | Autor: Weazle25 | |
'| | Lizenz: Open Source | |
'| | Beschreibung: TList ist eine einfache dynamische Liste | |
'| | die genauso wie die TList-Klasse von | |
'| | Delphi funktioniert. | |
'| | Bei Delphi wurde TList mit Assembler-Code | |
'| | optimiert. Da ich aber keine Ahnung von | |
'| | Assembler habe muss ich mit FB-Bordmitteln| |
'| | improvisieren wodurch dieses TList mit | |
'| | Sicherheit langsamer ist als das TList von| |
'| | Delphi. | |
'| | Dies ist die Demo dazu. | |
'| +----------------------------------------------------------+ |
'+--------------------------------------------------------------+
#Include "TList.bi"
Dim Liste As TList Ptr = New TList(5)
Dim pVar As UInteger Ptr
'Liste mit Items füllen
Dim I As UInteger
For I = 0 To 20
pVar = New UInteger
*pVar = 250000 + I
Liste->FAdd(pVar)
Next
Screen 17
'Items auslesen und auf den Bildschirm bringen
For I = 0 To Liste->PCount -1
pVar = Liste->PItem(I)
Print Str(I), Str(*pVar)
Next
Print "Bitte Taste druecken..."
Sleep
'Alle Items in der Liste löschen
I = 0
While Liste->PCount > 0
pVar = Liste->PItem(0)
If pVar <> 0 Then Delete pVar
Liste->FDelete(0)
Print "Item " + Str(I) + " geloescht"
I += 1
Wend
Print "Bitte Taste druecken..."
Sleep
'Jtezt noch die Liste löschen und Programm beenden
Delete Liste
End