Элементы управления и их свойства

Создание Windows-приложения заключается в расположении компонентов на форме, изменение их свойств, написание кода для обработки возникающих событий и написание кода, определяющего логику самого приложения.

Форма - это прямоугольное окно на экране и это каркас, на котором проектируется интерфейс программы.

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

Формы имеют множество свойств, позволяющих настраивать их внешний вид и поведение. Просматривать и изменять эти свойства можно в окне Свойствпри разработке приложения, а также программно во время выполнения программы.

В следующей таблице перечислены некоторые свойства форм, отвечающие за внешний вид и поведение приложения:

Свойство Описание
Name Название формы в проекте. Это не заголовок формы, который вы видите при запуске формы, а название формы внутри проекта, которое вы будете использовать в коде
BackColor Указывает цвет фона формы
Enabled Указывает, может ли форма принимать ввод от пользователя. Если свойству Enabled задано значение False, все элементы управления формы блокируются
ForeColor Указывает цвет выводимого текста. Если отдельно не указывать значение свойства ForeColor элементов управления формы, они примут то же значение
Font Позволяет форматировать шрифт, используемый для отображения текста на форме
Location Когда свойству StartPosition задано значение Manual, это свойство указывает исходное положение формы относительно верхнего левого угла экрана
MaximumSize Устанавливает максимальный размер формы. Если задать этому свойству размер 0; 0, у формы не будет верхнего ограничения размера
MimimumSize Устанавливает минимальный размер формы, который пользователь может задать
Opacity Устанавливает уровень непрозрачности или прозрачности формы от 0 до 100%. Форма, непрозрачность которой составляет 100%, полностью непрозрачна, а форма, имеющая 0% непрозрачности, наоборот, полностью прозрачна
Size Принимает и устанавливает исходный размер формы
StartPosition Указывает положение формы в момент ее первого выведения на экран
Text Задает заголовок формы. В отличие от свойства Name, это именно название формы, которое не используется в коде
TextAlign Задает режим выравнивания
TopMost Указывает, всегда ли форма отображается поверх всех остальных форм
Visible Указывает, видима ли форма во время работы
WindowState Определение положения формы при запуске. Возможны следующие значения: Normal — форма запускается с размерами, указанными в свойстве Size; Minimized — форма запускается с минимальными размерами, указанными в свойстве MinimumSize; Maximized — форма разворачивается на весь экран

Рассмотрим пример редактирования формы.

Размеры формы можно изменять непосредственнос помощью мыши захватывая и, растягивая/сжимая границы окна. В окне Свойствможно изменить цвет формы, используя свойство BackColor, и изменить заголовок формы, изменив значение свойства Text (Заголовок), например, на Редактирование формы. При этом на форме изменится заголовок окна. Откомпилируйте и запустите программы на выполнение. Форма примет следующий вид (рис. 3.8):

Рисунок 3.8.- Форма "Редактирование формы"

Для закрытия окна можно щелкнуть мышью на кнопке . Кромо этого мы видим, что по умолчанию заголовок формы содержит не только кнопку закрыть, но и кнопки свернуть , развернуть и иконку системного меню . При желании эти органы управления можно убрать, установив свойства MinimizeBox, MaximizeBox и ShowIconв значение False. В этом случае форма примет следующий вид (рис. 3.9):

Рисунок 3.9. – Изменение органов управления формы

Важным свойством формы является свойство StartPosition. Если выбрать значение этого свойства CenterScreen, вы сможете открыть форму в центре экрана.

Можно изменять свойства формы программно. Например, можно задать цвет формы и заголовок следующим образом. Для этого кликнем по форме 2 раза. Откроется окно с программным кодом Form1.h и в нём создастся шаблон обработчика события "Load". Между фигурными скобками внесём команды окрашивания формы и изменения заголовка:

private: System::Void Form1_Load(System::Object^sender, System::EventArgs^ e)

{

this->Text="Новая форма";

this->BackColor=Color::Green;

}

После компиляции и запуска форма примет вид:

Рисунок 3.10.- Форма "Новая формы"

Таким образом, можно изменять и другие свойства форму.

Используя свойство BackgroundImage на форму можно поместить рисунки. Свойство BackgroundImageLayout используется для указания позиции и поведения изображения на элементе управления. Например, поместим на форму картинку из коллекции изображений и установим значение свойства BackgroundImageLayout равным Stretch. Форма примет вид:

Рисунок 3.11. - Пример оформления формы

 

При разработки приложения можно создавать и непрямоугольные формы. Для этого в обработчик нашей формы (Load) поместим код для изменения формы. Для этого воспользуемся методом GraphicsPath() из пространства имен System::Drawing::Drawing2D. Следующий программный код позволяет задать область формы треугольной формы указанием многоугольника с тремя углами методом AddPolygon(). Координаты углов треугольника определим, как массив точек myArray.

private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)

{

array<Point>^ myArray = {Point(0,0),

Point(this->Width/2,this->Height),

Point(this->Width,0)

};

System::Drawing::Drawing2D::GraphicsPath ^myPath =

gcnew System::Drawing::Drawing2D::GraphicsPath();

myPath->AddPolygon(myArray);

this->Region=gcnew System::Drawing::Region(myPath);

}

При запуске приложения мы получим форму следующего вида:

Рисунок 3.12. – Форма треугольной формы

Изменение свойств формы возможно в ответ на событие, например, нажатие кнопки, расположенной на форме. Но об этом поговорим чуть позже.

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

Рисунок 3.13. – Вид панели элементов

Панель элементов управления содержит различные объекты, использование которых позволяет решать задачи ввода, вывода данных, выбор из списков, рисунки, создание анимации, создание меню и т.д. Разместить элемент управления на форме можно следующим образом:

1) Перетаскиванием элемента с панели на форму с помощью мыши;

2) Выбрать элемент управления, щелкнув его мышью на панели. Затем указать место его размещения на форме, щелкнув по любому месту формы. На форме выведется нужный элемент.

Рассмотрим некоторые элементы управления и их свойства.








Дата добавления: 2015-02-10; просмотров: 879;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.