vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Fortgeschrittene Programmierung
Re: Speicher einer Klasse freigeben 
Autor: TBX
Datum: 16.09.10 21:10

Ich möchte nicht die ganze Prozedur hier posten, das würde glaube ich den Rahmen sprengen. In der Klasse passieren zwei Dinge: Es wird der Inhalt einer Datei in ein Byte-Array gelesen und anschließend verarbeitet. Das Ergebnis kann anschließen mit "Browse" abgefragt werden.
Das wesentliche:
Option Explicit
Private Content() As cIsaNode
Private bBuf() As Byte
___________________________________________
 
Public Function LoadFile(File As String) As Boolean
 
If Not OpenFile(File) Then Exit Function 'Lädt den Inhalt in bBuf()
 
(Verarbeitung) 'Verarbeitet den Syntax und schreibt in Content()
 
Erase bBuf() 'Wird nicht mehr benötigt
 
End Function
___________________________________________
 
Public Function Browse(Optional Path As String) As String 'Fragt den Syntax ab
(...)
End Function
___________________________________________
 
Private Sub Class_Terminate()
 
Dim n As Long
 
For n = 0 To UBound(Content)
    Set Content(n) = Nothing
Next
 
Erase Content
ReDim Content(0)
 
End Sub
Class cIsaNode:
Public sValue As String
Public bKey As Integer
Public iChilds As Integer
Public iParent As Long
Public iLevel As Long
Public bOpen As Boolean
Die Benutzung der Klasse sieht u.a. so aus:
Dim cISA as cSimIsa
 
sDir = Dir(sPath, vbDirectory)
 
Do While sDir <> ""
 
    If sDir <> "." And sDir <> ".." Then
 
        Set cISA = New cSimIsa
        If cISA.LoadFile(sPath & sDir & "\" & sDir & ".trk") Then
            sName = cISA.Browse("Tr_RouteFile/Name")
            If sName <> "" Then
                ReDim Preserve Routes(iZ)
                ReDim Preserve RouteNames(iZ)
 
                Routes(iZ) = sDir
                RouteNames(iZ) = sName
 
                iZ = iZ + 1
            End If
        End If
        Set cISA = Nothing
 
    End If
 
    sDir = Dir()
 
    DoEvents
 
Loop
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Speicher einer Klasse freigeben2.186TBX16.09.10 11:06
Re: Speicher einer Klasse freigeben1.348Dirk16.09.10 16:38
Re: Speicher einer Klasse freigeben1.406TBX16.09.10 19:12
Re: Speicher einer Klasse freigeben1.359Dirk16.09.10 20:06
Re: Speicher einer Klasse freigeben1.371TBX16.09.10 21:10
Re: Speicher einer Klasse freigeben1.500Dirk17.09.10 10:48

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-2025 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