Свойства с фиксированным набором значений
Если допустимые значения свойства ограничиваются некоторым списком (который называется перечислением), то двойные щелчки на имени свойства будут приводить к последовательному перебору всех допустимых значений. Если их количество велико, вероятно, быстрее будет выбрать нужное значение из раскрывающегося списка во втором столбце. Работу с такими свойствами можно продемонстрировать на примере свойства BorderStyle (стиль рамки) формы Form1:
1. Щелкните на форме Form1, чтобы активизировать ее.
2. В окне свойств щелкните на кнопке со стрелкой справа от свойства ВоrderStyle. В открывшемся списке перечислены допустимые значения этого свойства:
Значение 0-None удаляет рамку вокруг формы. Чаще всего применяется в заставках.
Значение 1-Fixed Single создает тонкую рамку и запрещает произвольное изменение размеров окна.[2]
По умолчанию свойство BorderStyle имеет значение 2-Sizable. Оно применяется в тех случаях, когда пользователю разрешается изменять размеры окна.
Если по какой-либо причине вы не хотите, чтобы пользователь менял размеры диалогового окна, свойству BorderStyle следует присвоить значение 3-Fixed Dialog. В окнах сообщений, которые часто встречаются в среде Windows, используется именно этот тип рамки.
Наконец, если вы создаете «плавающую» панель инструментов, также называемую палитрой, свойству BorderStyle можно присвоить значение 4-Fixed Tool Window или 5-Sizable Tool Window в зависимости от того, какая панель вам нужна.
3. Задайте для свойства BorderStyle значение 3-Fixed Dialog. Тем самым вы запрещаете пользователю изменять размеры формы.
4. Выполните команду Run > Start, чтобы проверить работу формы. Обратите внимание — на ней отсутствуют кнопки свертывания и развертывания. Кроме того, вы не можете изменить размеры формы перетаскиванием ее границ.
5. После завершения работы с формой нажмите на ней кнопку Close (в правом верхнем углу).
Строковые свойства
Некоторые свойства содержат текстовые значения, которые на программистском жаргоне называются строками. Два самых распространенных свойства - Name и Caption — являются строковыми. Если значение свойства необходимо ввести с клавиатуры, то вместо того чтобы щелкать во втором столбце, следует дважды щелкнуть на имени свойства. В этом случае во втором столбце выделяется текущее значение свойства (если оно существует), и вы можете просто набрать новый текст без предварительного удаления старого текста клавишами Delete или Backspace. Завершив ввод, желательно щелкнуть на форме или нажать клавишу Enter — при этом введенное значение предохраняется от нежелательных изменений, вызванных случайно нажатыми клавишами.
Давайте изменим имя формы и выведем в заголовке окна ее название:
1. Щелкните на форме, чтобы сделать ее активным объектом.
2. В окне свойств дважды щелкните на свойстве Name (оно находится в верхней части списка). При этом выделяется текущее значение этого свойства, Form1.
3. Введите текст frmMain. Обратите внимание — когда вы начинаете вводить текст, старое значение свойства автоматически удаляется.
ПРИМЕЧАНИЕУмение вводить новый текст поверх старого экономит ваше время не только в Visual Basic, но и в любых других текстовых приложениях с обработкой текста. Вам не приходится подолгу жать клавишу Backspace, чтобы удалить ненужный текст.
4. Нажмите клавишу Enter, чтобы задать для свойства Name значение frmMain.
5. Дважды щелкните на свойстве Caption; при этом выделяется текущее значение свойства, текст Form1.
6. Введите с клавиатуры новое значение поля Caption, например Новое значение.
При работе с Visual Basic эти два свойства используются чаще остальных. Свойство Name определяет имя формы, используемое в приложении, а свойство Caption — ее имя, отображаемое для пользователя в режиме выполнения.
Шестнадцатиричные свойства
Значения некоторых свойств (например, BackColor и остальные свойства, определяющие цвета) выглядят весьма устрашающе. Впрочем, дело обстоит не так плохо, как может показаться на первый взгляд. Двойной щелчок на имени свойства в первом столбце открывает диалоговое окно с двумя вкладками. На вкладке Palette находится палитра, из которой можно выбрать нужный цвет вместо того, чтобы вводить его шестнадцатиричный код. Вкладка System позволяет выбрать цвет на основании цветовой схемы, заданной в панели управления (Control Panel) Windows. Вы можете сделать так, чтобы цветовая палитра постоянно находилась на экране — для этого следует выполнить команду View > Color Palette. В этом случае достаточно один раз щелкнуть на имени свойства, а затем следующим щелчком выбрать нужный цвет из палитры. Давайте поэкспериментируем со свойством BackColor (изменение свойств ForeColor и FillColor не приведет ни к каким внешним изменениям). Цвет фона формы изменяется так:
1. Дважды щелкните на имени свойства BackColor в окне свойств, чтобы открыть диалоговое окно для выбора цвета.
2. Перейдите на вкладку Palette, чтобы вывести цветовую палитру.
3. Щелкните в палитре на красном квадратике, чтобы назначить форме красный цвет фона.
Результат выглядит просто отвратительно, так что свойству BackColor лучше вернуть стандартное значение.
4. Снова дважды щелкните на имени свойства BackColor и перейдите на вкладку System.
5. Выберите из списка строку Button Face. Если выбрать Window Background, форма станет белой. Поскольку сейчас в Windows используются в основном объемные управляющие элементы, цвет фона формы может совпадать с цветом кнопок. В нашем случае это будет серый цвет с имитацией объема.
ПОДСКАЗКАХотя форме можно легко назначить любой цвет, все же старайтесь придерживаться системных цветов, приведенных на вкладке System. В этом случае ваше приложение унаследует цветовую схему, которую выбрал пользователь. Пусть порадуется.
Файловые свойства
Пара свойств в только что созданной форме вообще не имеет значения (None). Их значения представляют собой ссылки на файлы. Чтобы выбрать нужный файл, дважды щелкните на имени свойства. Например, свойство Icon формы определяет значок, отображаемый при свертывании окна программы во время выполнения. В Windows 95 и Windows NT этот значок также выводится на панели задач и открывает оконное меню формы (в левом верхнем углу). В подкаталоге \Graphics\Icons каталога Visual Basic имеется достаточно значков, из которых можно выбрать нужный. Чтобы сбросить файловое свойство и вернуть ему значение (None), дважды щелкните на втором столбце и нажмите клавишу Delete. Присвоение значка форме происходит следующим образом:
1. Дважды щелкните на имени свойства Icon формы frmMain. Открывается диалоговое окно Load Icon.
2. Выберите значок Face02.ico из подкаталога \Graphics\Icons\Misc. Нажмите кнопку Open.
Теперь в вашем приложении появился новый значок — желтая улыбающаяся рожица.
Свойства размера
Четыре свойства — Left, Top, Width и Height — присутствуют и на панели инструментов, и в окне свойств. При желании их значения можно ввести прямо во втором столбце окна свойств, но существует и более простой способ: если перетащить форму в окне макета и отпустить кнопку мыши, значения свойств (координаты) Left и Тор обновятся и на панели инструментов, и в окне свойств. Если же перетащить одну из границ формы и отпустить кнопку мыши, изменяются значения свойств Width и Height. Элементы также можно перемещать и масштабировать прямо на форме, но в этом случае координаты обновляются прямо во время перетаскивания.
Окно макета формы
Окно макета формы — простой, но достаточно полезный инструмент (рис. 1.6). В нем выводится уменьшенное изображение текущей формы, по которому можно представить, как будет выглядеть и где находиться форма во время выполнения программы.
Рис. 1.6. Окно макета формы
Окно макета формы помогает оценить, какую часть экрана займет форма во время работы приложения. Возможный вариант работы с окном макета выглядит так:
1. Щелкните на изображении формы в окне макета и перетащите его в центр монитора, изображенного в окне.
2. Запустите программу командой Run > Start.
Панель элементов
Как нетрудно догадаться по названию, панель элементов содержит компоненты, из которых складывается интерфейс вашего приложения. Все кнопки, изображенные на рис. 1.7 (за исключением стрелки-указателя наверху слева), соответствуют объектам, которые вы можете размещать на формах в своих приложениях. Такие объекты называются управляющими элементами. Большинство из них являются неотъемлемой частью Visual Basic и называются встроенными, или стандартными, элементами. Примером таких элементов могут служить кнопки или текстовые поля. В уроке 3 эти элементы рассматриваются более подробно. В зависимости от настройки Visual Basic в палитре элементов могут присутствовать и другие элементы.
Рис. 1.7. Панель элементов Visual Basic с нестандартными элементами