Izia писал(а):Вопрос в следующем: Collection позволяет работать только с 256 данными
Private colData As Collection
Private Sub Class_Initialize()
Set colData = New Collection
End Sub
Public Sub Clear()
Set colData = New Collection
End Sub
Public Function Count() As Long
Count = colData.Count
End Function
Public Sub Enqueue(value As Variant)
colData.Add value
End Sub
Public Function Dequeue() As Variant
Dequeue = colData.Item(1)
colData.Remove 1
End Function
Public Function Peek() As Variant
Peek = colData.Item(1)
End Function
Private Sub Class_Terminate()
Set colData = Nothing
End Sub
Назовём этот класс Queue
Public Buffin as New Queue
Если сделать петлю в которой будет 1000 раз Buffin.Enqueue(string)
войдёт только 256 - проверьте!
Option Explicit
Public Buffin As New Queue
Const str1ng = "Да гонишь ты всё!"
Sub Main()
Dim i As Long
For i = 1 To 100000
Buffin.Enqueue str1ng
Next
MsgBox Buffin.Count, , str1ng
End Sub
Сейчас этот форум просматривают: Mail.ru [бот] и гости: 15