
- •Часть 2. Сборник рецептов по визуальному программированию Введение в объектно-ориентированное программирование
- •Создание проекта в VisualStudio
- •Файлы проекта
- •Сведения об объекте
- •Общие свойства всех объектов
- •Класс Form
- •Помещение компонента в форму и прочие действия с дизайнером форм
- •Свойства форм
- •События формы
- •Методы формы
- •Компоненты ввода и отображения текстовой информации Компонент Label
- •Некоторые свойства компонента Label
- •Компонент TextBox
- •Методы TextBox
- •Компонент RichTextBox
- •Ввод числовых значений в компонент TextBox
- •Проверка, введены ли значения
- •Компонент ListBox
- •Компонент ComboBox
- •Ввод данных из файла
- •Компонент MaskedTextBox
- •Кнопки, индикаторы и управляющие элементы Компонент Button
- •Компонент Panel
- •Компоненты RadioButtonиCheckBox
- •Компонент GroupBox
- •Пример. Комплектация автомобиля
- •Работа с меню Главное меню
- •Контекстное меню
- •Создание текстового редактора
- •Системные диалоги
- •Компонент OpenFileDialog
- •Компонент SaveFileDialog
- •Диалог выбора шрифта
- •Диалог выбора цвета
- •Компонент PrintDialog
- •Диалоговые окна в текстовом редакторе
- •Расширенные символы Unicode
- •Работа с графикой Использование графических файлов
- •Создание фотоальбома
- •Методы для рисования на форме и прочих компонентах
- •Работа с таймером
- •Работа с датой и временем
- •Добавление новых форм к проекту
- •Многостраничные панели
- •Способы задания страниц
- •Методы TabControl
Общие свойства всех объектов
Как говорилось ранее, все объекты имеют общего прародителя Object. Очевидно, что и свойства различных компонент будут совпадать. Некоторые из них наследуются отObject, а некоторые переопределяются для конкретного компонента.
Для удобства работы со свойствами компонентов в VC++ предусмотрено разбиение всех свойств на следующие группы.
1. Accessibility– настройки параметров доступа к компонентам.
2. Appearance– настройки внешнего вида компонента (изображение заднего плана, шрифт, цвет и пр.)
3. Behavior– поведение компонента (видим ли компонент по умолчанию (свойствоVisible), задаетсяTabIndex– очередность передачи фокуса для ввода информации, определяется, активен ли компонент (свойствоEnabled), и прочие свойства).
4. Data– все данные, содержащиеся в компоненте.
5. Design– настройки уровня доступа к модификаторам класса, заблокирован ли объект для редактирования и пр. В частности, в этой группе находится и свойствоName, отвечающее за имя переменной, соответствующей объекту. По умолчанию всем объектам, помещенным на форму, даются имена состоящие из названия типа и порядкового номера созданного объекта данного типа, т.е.label1,textBox1 и т.д. Пользователь вправе назначить каждому компоненту любое другое имя, соответствующее правилам выбора идентификаторов.
6. Focus– единственное свойство этой группы определяет, следует ли передавать фокус данному компоненту.
7. Layout– свойства, отвечающие за местоположение объекта, его размеры и прочие подобные параметры.
Класс Form
Этот класс определяет элемент будущего приложения, называемый формой. Это контейнер, в который помещаются остальные элементы приложения, определяющие впоследствии всю функциональность данного приложения. Естественно, что для работы с формой должен существовать некий инструмент. В VC++ он существует и называется дизайнером форм.
Пустая форма, которая появляется сразу же после создания нового приложения, фактически представляет собой окно дизайнера форм. Дизайнер позволяет работать с формой: помещать компоненты в форму, удалять и выделять компоненты, перетаскивать их с одного места на другое, закрывать форму и т.д.
Компоненты, помещаемые на форму, выбираются из соответствующей палитры, расположенной на вкладке Toolbox, и появляются в ней при загрузке формы. Палитра компонентов разбита на функциональные группы, которые могут сворачиваться, если щелкать на квадратике слева от названия группы (рис.5).
Рис.5. Палитра компонентов
Содержимое палитры компонентов регулируется списком, который открывается после выполнения команды Tools->ChooseToolboxItems. Каждая строка списка снабжена слева квадратным окошком, в котором можно щелкать мышью. При этом если окошко было пустым (это означает, что компонент, указанный в данной строке, не подключен к палитре), то после щелчка в нем появляется галочка (это означает, что компонент, указанный в данной строке, будет подключен к палитре). Если окошко содержало галочку, она исчезает (это означает, что компонент, указанный в данной строке, будет выведен из палитры). Поставляемый продукт содержит минимальное количество компонентов. Остальные подключает к палитре пользователь.