Visual Basic 6. Руководство разработчика



         

Код элемента управления - часть 5


2. Щелкните на кнопке Settings (Установки), чтобы открыть диалоговое окно Settings.

3. Чтобы заставить Internet Explorer перезагружать страницу с сервера (вместо чтения из кэша), установите флажок Eveiy visit to the page.

Теперь Internet Explorer не будет использовать кэш, и при каждом возврате к предыдущей странице, даже с интервалом в несколько секунд, страница будет перезагружаться с сервера. Когда эта книга была подготовлена к печати, Microsoft анонсировала первую бета-версию Internet Explorer 5. Возможно, новый AsyncRead метод позволит выбирать, загружать страницу или просто регенерировать кэш.

Другой интересный подход включить класс IntemetExplorer в элемент управления, вызвать его метод Refresh2 и вынудить загрузку файла. Когда метод AsyncRead вызывается снова, он обращается за данными в кэш, который будет содержать уже обновленные данные.

Загрузка свойств изображения

Метод AsyncRead может загружать свойства изображения. Изображения загру­жаются в виде двоичных файлов и отображаются с помощью метода LoadPicture. Visual Basic может создать контекст устройства для сохранения загруженного бито­вого изображения. Чтобы загрузить изображение, нужно вызвать функцию AsyncRead.

AsyncRead URL, vbAsyncTypePicture, "Image"

Константа

vbAsyncTypePicture

сообщает Visual Basic, что загружаемый объект -изображение. Файлы не создаются на хост-компьютере, поэтому считать значения пикселей нет возможности. Чтобы работать с изображением, необходимо контро­лировать его загрузку с помощью функции AsyncReadComplete. Когда загрузка свойства Image (или др. имени, назначенного свойству в методе AsyncRead) заверша­ется, необходимо прочесть значение свойства и сохранить его в объекте Picture с помощью следующего оператора.

Set Bitmap = AsyncProp.Value

Если загружаются несколько изображений, то для идентификации свойств используются различные имена. Можно использовать такие свойства объекта Bitmap, как Height (Высота) и Width (Ширина). Следующий фрагмент кода создает объект Picture с загруженным растровым изображением и вызывает подпрограмму Showlmage(), чтобы отобразить его в элементе управления PictureBox.




Содержание  Назад  Вперед