![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Отображение фотографий в форме
Все современные настольные СУБД дают нам возможность отображать фотографии, содержащиеся в таблицах баз данных. В Microsoft Access как фотографии, так и другие объекты OLE отображаются в присоединенной рамке объекта. Этот элемент управления представляет собой контейнер OLE, в котором могут отображаться растровые и векторные изображения, звуковые объекты, рисунки с анимацией, видеообъекты и т. п. Добавим присоединенную рамку объекта в нашу первую форму (см. рис. 2.6). Напомню, что для хранения фотографий зданий мы предусмотрели поле picture (поле OLE) в таблице building. 1. Выберите на панели элементов пиктограмму р] Присоединенная рамка объекта. Н е перепутайте ее с очень похожей на нее свободной рамкой объекта \ш\. 2. Поместите указатель мыши над активной областью формы. Он превратится в значок присоединенной рамки объекта Ш с крестиком в левом верхнем углу. Нажмите левую кнопку мыши и, удерживая ее в нажатом состоянии, переместите курсор по диагонали так, чтобы получилась рамка требуемого размера. Отпустите левую кнопку мыши. 3. Удалите подпись возле этого элемента управления, которую сгенерировал компьютер: " Присоединенный OLE" (рис. 2.25). Нет никакого смысла переименовывать ее во что-то типа " Фотография" или нечто подобное. И без нее все предельно ясно. 4. Сделайте щелчок правой кнопкой мыши по только что созданному объекту и в появившемся меню выберите пункт Свойства. Настала очередь привязать к объекту поле таблицы. Выберите вторую вкладку Данные. 5. Последний этап — масштабирование. В Microsoft Access существуют три способа масштабирования графических объектов внутри присоединенной рамки объекта. Для этого предназначено свойство Установка размеров (рис. 2.26). Его легко найти на первой вкладке окна свойств с названием Макет. Если в качестве значения этого свойства выбрать Фрагмент, то фотография будет отображена в ее исходной пропорции. Если фото не помещается в рамку целиком, то оно урезается снизу и справа. Второй способ — Вписать в рамку. Фотография будет " втиснута" в очерченное ранее пространство. Масштаб по высоте и ширине фотографии будет установлен отдельно, чтобы заполнить рамку полностью. Третий способ — По размеру рамки. Масштаб фотографии будет увеличен или уменьшен по ширине и по высоте так, чтобы фото целиком поместилось в рамку, и при этом его исходная пропорция сохранилась бы. Наша первая форма создана. Позже мы разместим в ней еще один элемент — кнопку Квартиры для вызова другой формы (Flats), а сейчас попробуем добавить запись в таблицу building, соответствующую еще одному зданию, с помощью нашей формы: 1. Сделайте активным окно Область переходов базы данных Real Estate. 2. В разделе Формы найдите форму Building. Запустите ее на выполнение, сделав двойной щелчок мышью по названию. 3. Появится информация о п ервом здании (см. рис. 2.6). Найдите на линейке записей пиктограмму ► Новая (пустая запись). Теперь можно заносить информацию об очередном здании. Займемся его фотографией. 4. Сделайте щелчок правой кнопкой мыши по месту, где она должна располагаться в форме. 5. В появившемся меню выберите пункт Вставить объект. Появится диалоговое окно вставки объекта (рис. 2.27). 6. Если вы хотите самостоятельно нарисовать изображение, то в списке Тип объекта необходимо указать Точечный рисунок и щелкнуть по кнопке ОК. Запустится графический редактор, назначенный по умолчанию. 7. Если фотография имеется в файле, то выберите опцию Создать из файла и с помощью диалогового окна Обзор укажите файл, в котором хранится фото здания. Не устанавливайте флажок Связь. Мы не будем редактировать эту фотографию с помощью какого-либо графического редактора. Связь таблицы с файлом и автоматическое обновление изображения нас не интересуют.
|