vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 und laden von Pictureboxen mit Propertybag 
Autor: Dirk
Datum: 21.02.11 15:23

Schau mal hier:
Public Sub ReadFromFile(FilePath As String)
    Dim nFNr As Integer
    Dim nContents As Variant
    Dim nBytes() As Byte
 
    If zFileExist(FilePath) Then
        On Error GoTo ReadFromFile_Error
        nFNr = FreeFile
        Open FilePath For Binary Access Read Lock Read As #nFNr
            Get #nFNr, , nContents
        Close #nFNr
        nBytes = nContents
        m_PBag.Contents = nBytes
    Else
      Debug.Assert False
        'Err.Raise pbxErrFileNotFound, "CPropertyBagEx.ReadFromFile"
    End If
    Exit Sub
 
ReadFromFile_Error:
    Err.Raise Err.Number, Err.Source, Err.Description
End Sub
 
Public Sub SaveToFile(FilePath As String, Optional ByVal OverWrite As Boolean = _
  True)
    Dim nPropBag As PropertyBag
    Dim nContents As Variant
    Dim nFNr As Integer
 
    If zFileExist(FilePath) And Not OverWrite Then
      'Err.Raise pbxErrFileExists, "CPropertyBagEx.SaveToFile"
      Debug.Assert False
    End If
    nContents = m_PBag.Contents
    On Error Resume Next
    Kill FilePath
    On Error GoTo SaveToFile_Error
    nFNr = FreeFile
    Open FilePath For Binary Access Write Lock Write As #nFNr
        Put #nFNr, , nContents
    Close #nFNr
    Exit Sub
 
SaveToFile_Error:
    Err.Raise Err.Number, Err.Source, Err.Description
End Sub
 
Private Function zFileExist(FilePathName As String) As Boolean
    Dim nFlags As Integer
 
    nFlags = vbNormal Or vbHidden Or vbSystem Or vbArchive
    On Error GoTo FileExist_Error
    If Len(Trim$(FilePathName)) Then
        If Len(Dir$(FilePathName)) Then
            zFileExist = CBool(GetAttr(FilePathName) Or nFlags)
        End If
    End If
    Exit Function
 
FileExist_Error:
End Function
Es wäre gut gewesen, du hättest das erst einmal grundsätzlich getestet - ohne speichern und laden.

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Speicher und laden von Pictureboxen mit Propertybag1.563Philipp20.02.11 20:11
Re: Speicher und laden von Pictureboxen mit Propertybag932mst54720.02.11 20:32
Re: Speicher und laden von Pictureboxen mit Propertybag929Philipp20.02.11 20:58
Re: Speicher und laden von Pictureboxen mit Propertybag888Dirk21.02.11 08:20
Re: Speicher und laden von Pictureboxen mit Propertybag926Philipp21.02.11 13:38
Re: Speicher und laden von Pictureboxen mit Propertybag893Dirk21.02.11 14:26
Re: Speicher und laden von Pictureboxen mit Propertybag900Philipp21.02.11 15:03
Re: Speicher und laden von Pictureboxen mit Propertybag982mst54721.02.11 15:14
Re: Speicher und laden von Pictureboxen mit Propertybag868Philipp21.02.11 15:21
Re: Speicher und laden von Pictureboxen mit Propertybag882Dirk21.02.11 15:23
Re: Speicher und laden von Pictureboxen mit Propertybag866Philipp22.02.11 06:16
Re: Speicher und laden von Pictureboxen mit Propertybag853Dirk22.02.11 07:23
Re: Speicher und laden von Pictureboxen mit Propertybag977Philipp22.02.11 15:50
Re: Speicher und laden von Pictureboxen mit Propertybag894Dirk23.02.11 19:05
Re: Speicher und laden von Pictureboxen mit Propertybag925Philipp24.02.11 12:52

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