Компоненты Windows Forms. Некоторые свойства компонента PictureBox

   
На этом шаге мы рассмотрим некоторые свойства этого компонента.

   
Рассмотрим несколько свойств этого компонента.

  • Image - задает изображение, загружаемое в компонент (в поле этого свойства имеется кнопка с многоточием, с помощью которой открывается диалоговое окно для загрузки
    изображения).

       
    Можно загружать и сохранять изображение также и в режиме исполнения приложения с помощью методов класса PictureBox.

       
    Так, например, Load() позволяет загружать изображение из файла, путь которому указан в свойстве ImageLocation. Если в этом свойстве не задавать пути, а указать его в переменной
    типа String (например String^ Url), то с помощью метода Load(Url) в форму также можно загрузить изображение. В этом случае метод Load() сам назначит свойству
    ImageLocation значение переменной Url и далее станет работать как этот же метод в своей первой форме (т. е. без параметра).

       
    Пример работы этой функции в обеих формах показан на рисунке 1 (там же можно увидеть, как работать с TextBox). Когда информация не помещается в поле, надо его перевести в режим
    Multiline и растянуть до требуемого размера, что и сделано, поэтому весь путь к изображению виде полностью. Тексты обработчиков кнопок показаны в примере ниже.

    // Кнопка "Выход"
    private: System::Void button1_Click(System::Object^  sender, 
        System::EventArgs^  e) {
    	 Close();
     }
    // Загрузка изображения 1-м способом
    private: System::Void button2_Click(System::Object^  sender, 
        System::EventArgs^  e) {
    	 pictureBox1->ImageLocation = textBox1->Text; 
    	 //загружает изображение, адрес которого указан в свойстве 
    	 //ImageLocation: 
    	 pictureBox1->Load();
     }
    // Загрузка изображения 2-м способом
    private: System::Void button3_Click(System::Object^  sender, 
        System::EventArgs^  e) {
    	 // Эта форма Load() сама устанавливает свойство ImageLocation
    	 // в значение, полученное от переменной Url
    	 String^ Url;
    	 Url = textBox1->Text; 
    	 pictureBox1->Load(Url);
     }
    

    Архив проекта можно взять здесь.


    Рис.1. Пример загрузки изображения различными формами Load()

  • SizeMode - дает возможность регулирования изображения в отведенном пространстве компонента PictureBox. Это свойство имеет ряд значений, которые можно выбирать из
    выпадающего списка, открывающегося кнопкой в поле этого свойства:

    • Normal - размещает изображение в левом верхнем углу пространства PictureBox, а невмещающаяся часть изображения отрезается;
    • StretchImage - изображение принимает размеры и форму компонента. Если компонент изменит размеры, то изображение тоже изменит размеры;
    • Autosize - заставляет компонент изменить свои размеры и принять размеры самого изображения;
    • CenterImage - помещает изображение в центр пространства компонента, не меняя его размера (т. е. если размер изображения больше размера пространства компонента, то изображение обрезается);
    • Zoom - это значение обеспечивает соблюдение пропорций изображения при подгонке его к размерам пространства компонента.

       
    Посмотреть воздействие этих значений на изображение, можно на рисунке 2.


    Рис.2. Вид рисунке при различных значениях свойства SizeMode

       
    Значение StretchImage просто втискивает изображение в размеры компонента и может исказить изображение, a Zoom тоже втискивает, но при этом не нарушает пропорций, т. е. не
    искажает изображение.

  • ErrorImage - здесь можно задать изображение, которое станет выводиться вместо запрашиваемого, если последнее не удается загрузить из-за возникающих ошибок или по причине
    отмены загрузки.
  • InitialImage - с помощью этого свойства можно задать вывод "успокаивающего" изображения, которое выводится в компонент на то время, пока основное изображение загружается.

   
На следующем шаге мы рассмотрим компонент DateTimePicker.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий