Подскажите, пожалуйста, почему при обращении к свойству Picture контрола RptImage программа сообщает, что такого свойства нет, хотя в окне свойство оно присутствует?
(М.б. эту проблему решит установка сервис-пака?)
Заранее благодарен.
Глубокоуважаемый EUGU,
Именно так я и обращаюсь к свойствам - а как же еще? Так что проблема все-таки есть.
(А сервис-пак ее действительно не решил. Кстати, после его установки в окне свойств отчета почему-то не появилось свойство Orientation)
Вот я создал проект, добавил DataReport,
поместил в секцию Detail ("Section1" объект RptImage ("Image1" и задал ему произвольную "картинку".
Private Sub Command1_Click()
Dim rec As New ADODB.Recordset
Set rec.ActiveConnection = Nothing
rec.Fields.Append "qwerty", adBSTR
rec.Open
Dim pict As IPictureDisp
Set pict = DataReport1.Sections("Section1".Controls("Image1".Picture
Debug.Print pict.Type
Set DataReport1.DataSource = rec
 ataReport1.Show
End Sub
Жму плечами, в чем Вы видите проблему?
Может в том, что, если св-во Picture в дизайн-моде не задано, то при обращении к свойству Runtime-error 91?
Но это проблема не DataReport.
Может в том, что, если св-во Picture в дизайн-моде не задано, то при обращении к свойству Runtime-error 91?
Да, камень преткновения был именно в этом, спасибо большое.
Однако, если задать свойство в дизайн-моде, то как его потом поменять? Проще говоря: как мне загрузить нужную картинку динамически? RptImage, оказывается, работает совсем не так, как Image в обычной форме: в частности, функция LoadPicture() картинку не загружает. Помогите, пожалуйста, у меня нет никаких руководств и даже файла справки.
Dim pict As IPictureDisp
Set pict = LoadPicture("C:\WINDOWS\Паркет.bmp"
Set DataReport1.Sections("Section1".Controls("Image1".Picture = pict