Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Использование в форме графики




В Visual Basic для отображения в форме графики используются элементы управления image (Изображение) и picture (Графическое окно), создаваемые с помощью кнопок Image и PictureBox на панели элементов управления. Объект image позволяет разместить в форме графические изображения. Более широкое назначение имеет объект Picture, используемый как для размещения графических изображений, так и в качестве контейнера для других элементов управления.

Элемент управления Image Для размещения изображения в форме выполните следующие действия: 1. Нажмите кнопку Image. 2. Установите указатель мыши в том месте формы, где вы хотите разместить изображение и, удерживая кнопку мыши в нажатом состоянии, переместите курсор по диагонали так, чтобы получилась рамка требуемого размера. 3. Откройте окно свойств Properties для созданного объекта. 4. Для задания имени графического файла предназначено свойство picture (Изображение). Выберите данное свойство, а затем нажмите кнопку, расположенную в правом столбце. Откроется диалоговое окно Load Picture.

Замечание. Чтобы указать наименование графического файла, задаваемого объектом Image, во время выполнения приложения, можно использовать функцию LoadPicture.

5. Выберите графический файл в одном из следующих форматов: Bitmap — растровое изображение с расширением bmp или dib; ICON — растровое изображение с-расширением ico, имеющее размер 16х16 или 32х32 пикселов и называемое значком; Cursor — растровое изображение с изображением курсора. Имеет расширение сиг; Metafile — метафайл, представляющий собой изображение в виде закодированных линий и образов. Расширение — wmf и emf (расширенный метафайл); и файлы в формате jpeg или gif. 6. Нажмите кнопку Открыть. Изображение разместится в форме (рис 2.5). Размещенное в форме графическое изображение можно поместить в рамку, выбрав значение 1-Fixed Single свойства BorderStyle. Если при использовании рамки свойство Appearance (Оформление) имеет значение 1-3D, то рамка будет придавать изображению объемность.

Свойство Stretch. Для настройки свойств размещенного в форме графического объекта можно использовать свойство stretch (Растягивание). По умолчанию установлено значение False, указывающее, что при изменении размеров объекта Image

размер изображения остается неизменным. Если для свойства Stretch установлено значение True, то при изменении размеров объекта будут соответственно меняться размеры изображения, что может привести к искажению изображения при несоответствии размеров объекта и изображения (рис. 2.6). Рис.2. 5 Размещение графического изображения в форме

Объекты Image распознают событие click (Нажатие), что позволяет использовать их в качестве графических кнопок управления, например, при создании панели инструментов приложения. При этом необходимо учитывать, что нажатие объекта image не приводит к его вдавливанию, наблюдаемому при нажатии кнопки.

Способы загрузки изображения. Загружать графическое изображение в объект image можно в процессе разработки приложения, а также программно при его выполнении. Чтобы загрузить изображение при разработке, можно применить два способа. Первый из них мы рассмотрели. Он состоит в использовании свойства Picture: после размещения в форме объекта image вы открываете окно свойств Properties, в правом столбце свойства picture нажимаете кнопку с тремя точками, а затем в открывшемся диалоговом окне Load Picture выбираете требуемый файл.

Рис. 2. 6 - Установка для свойства Stretch значения True может привести к искажению изображения

Второй способ предполагает использование графического изображения, подготовленного в другом приложении, и перенесенного в форму с помощью буфера обмена Windows. Он состоит в следующем:

1. Подготовьте в графическом редакторе изображение. 2. Скопируйте его в буфер обмена Windows. 3. Перейдите в программу Visual Basic. 4. Разместите в форме объект image, используя одноименную кнопку на панели элементов управления. 5. Выберите элемент управления image, чтобы он стал активен. 6. Вставьте в него изображение из буфера обмена, выбрав команду Paste (Вставить) меню Edit (Правка) или нажав комбинацию клавиш < Ctrl>+<V>.

Для загрузки изображения в объект image во время выполнения приложения используется свойство picture и функция LoadPicture следующего вида: Image1.Picture = LoadPicture ("имяфайла"), где имяФайла — это имя файла с указанием полного пути к нему. Например, если графический файл Test_image.bmp расположен в папке \Sample диска С, то функция будет выглядеть так: Imagel.Picture = LoadPicture ("с:\Sample\Test_image.bmp")

Для того чтобы очистить элемент управления image от размещенного в нем изображения, можно воспользоваться функцией LoadPicture следующего вида: Image1.Picture = LoadPicture

Упражнение 4. В новом приложении расположите на форме кнопку, метку с подсказкой для пользователя, текстовое окно и графическое окно. В программный код кнопки запишите команду, загружающую изображение в графическое окно, полный путь к графическому файлу должен записываться в текстовом окне. Добейтесь, чтобы в графическое окно помещался весь рисунок.

Контрольные вопросы:

1. Что вы понимаете под интерфейсом пользователя?

2. Какие функции выполняют управляющие элементы в Visual Basic, какое место они занимают в создаваемом программном продукте?

3. Как записать и как считывать строку из текстового поля?

4. Как изменить параметры шрифта для отображаемого текста?

5. Какие возможности использования объектов управления списки, какие свойства и методы работы со списками позволяют это делать?

6. Какие объекты управления позволяют использовать файлы рисунков в создаваемом приложении?

7. Какие возможности использования объекта управления image, какие его свойства вы знаете?

8. Записать строкой программного кода свойства и методы: отображение в метке, вводимой информации из текстового поля, удаление и добавление строки, выбор значения из списка, загрузить рисунок.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...