Мне удалось динамически добавить элементы управления изображением в объект Frame, основываясь на количестве записей, возвращаемых набором записей.
Для R = 1 К Rs.RecordCount
TempFileName = v_ApplPath & "\logs\" & Rs.Fields(3).Value
With Strm
.Type = adTypeBinary
.Open
.Write Rs.Fields(4).Value
.SaveToFile TempFileName, adSaveCreateOverWrite
Set NewImage = Frame1.Controls.Add("Forms.Image.1", "Image" & R)
With NewImage
.Top = ImageTopPos
.Left = ImageLeftPos + 250
.PictureSizeMode = fmPictureSizeModeZoom
.BackStyle = fmBackStyleOpaque
.BorderStyle = fmBorderStyleSingle
.BackColor = &HFFC0C0
.BorderColor = &HFFC0C0
.Width = 50
.Height = 50
.Picture = LoadPicture(TempFileName, 50, 50)
End With
ImageTopPos = NewImage.Top + NewImage.Height + 10
With Frame1
.Visible = True
.ScrollBars = fmScrollBarsVertical
V_ScrollBarHeight = ImageTopPos
.ScrollHeight = V_ScrollBarHeight + 25
End With
.Close
End With
Fsys.DeleteFile (TempFileName)
frmImageLoad.Repaint
Rs.MoveNext
Следующая R