Option Explicit Private mvarNbrLigne As Long Private mvarFileName As String Private mvarBuffer() As String Private mvarIsOpen As Boolean Private mvarMaxsize As Long Public Sub SaveFichier() Dim chemin As Integer 20 Dim CompteurLigne As Long 30 chemin = FreeFile 40 Open mvarFileName For Output As #chemin 50 For CompteurLigne = vbEmpty To mvarNbrLigne - 1 60 If mvarBuffer(CompteurLigne) <> vbCrLf Then 70 Print #chemin, mvarBuffer(CompteurLigne) 80 Else 90 Print #chemin, vbNullString 100 End If 110 Next CompteurLigne 120 Close #chemin End Sub Public Sub SetLigne(NumLigne As Long, ByVal vData As String) 10 mvarBuffer(NumLigne) = vData End Sub Public Function GetLigne(NumLigne As Long) As String 10 GetLigne = mvarBuffer(NumLigne) End Function Public Sub ChargeFichier() Dim chemin As Integer 20 Dim m_gszBuff As String 30 chemin = FreeFile 40 Open mvarFileName For Input As #chemin 50 mvarNbrLigne = vbEmpty 60 While EOF(chemin) = False 70 Line Input #chemin, m_gszBuff 80 NewLigne m_gszBuff 90 If mvarMaxsize < Len(m_gszBuff) Then mvarMaxsize = Len(m_gszBuff) 100 Wend 110 mvarIsOpen = True 120 Close #chemin End Sub Public Sub NewLigne(ByVal strLigne As String) 10 NbrLigne = NbrLigne + 1 20 ReDim Preserve mvarBuffer(NbrLigne) 30 mvarBuffer(NbrLigne - 1) = strLigne End Sub Public Property Get Maxsize() As Long 10 Maxsize = mvarMaxsize End Property Public Property Let FileName(ByVal vData As String) 10 mvarFileName = vData End Property Public Property Get FileName() As String 10 FileName = mvarFileName End Property Public Property Let IsOpen(ByVal vData As Boolean) 10 mvarIsOpen = vData End Property Public Property Get IsOpen() As Boolean 10 IsOpen = mvarIsOpen End Property Public Property Let NbrLigne(ByVal vData As Long) 10 mvarNbrLigne = vData End Property Public Property Get NbrLigne() As Long 10 NbrLigne = mvarNbrLigne End Property
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionE.B.
E.B.