Флажок

Для размещения в форме данных, которые могут иметь только одно из двух допустимых значений, используются объекты типа checkBox, называемые флажками. Их размещение в форме осуществляется с помощью кнопки CheckBox на панели элементов управления. Флажки позволяют пользователю дать ответ на поставленный вопрос. В случае положительного ответа пользователь устанавливает флажок, и он приобретает вид квадрата, в котором размещена галочка В. При не установленном флажке он имеет вид пустого квадрата D, обозначая отрицательный ответ на поставленный вопрос. Возможно еще одно состояние флажка, при котором он недоступен. В этом состоянии он имеет вид галочки на сером фоне.
Флажки могут использоваться в форме по одному или группами.
Чтобы установить или сбросить флажок, можно использовать быстрые клавиши. Для их назначения необходимо вставить символ амперсанда (&) перед соответствующей буквой в свойстве caption флажка.
Внешним видом размещенного в форме флажка управляет свойство style. Оно содержит два значения. По умолчанию установлено значение Standard, предполагающее, что флажок будет иметь вид, описанный выше. При установке значения Graphical флажок будет иметь вид утопленной или приподнятой кнопки в зависимости от того, установлен или сброшен флажок ( 22).
Для задания графического изображения, размещаемого на кнопке, изображающей флажок, используется свойство picture. Свойство Downpicture позволяет задать графическое изображение, отображаемое на кнопке при ее нажатии.
Исходя из состояния, в котором находится флажок, его свойство value (Значение) может иметь следующие значения:


Состояние

Значение свойства value

Unchecked (Сброшен)

0(vbUnchecked)

Checked (Установлен)

1(vbChecked)

Grayed (Недоступен)

2 (vbGrayed)



 
Совет
Константы vbUnchecked, vbChecked, и vbGrayed можно использовать для присвоения свойству Value нужного значения, устанавливая тем самым необходимые флажки в процедурах, выполняемых при загрузке формы.
 
Переключатель
Объекты типа OptionButton называются переключателями, так как, располагаемые в группах, они позволяют выбрать одно из нескольких значений. Установка одного переключателя в группе (присвоение его свойству value значения True) автоматически сбрасывает другие переключатели, присваивая аналогичным свойствам значения False.
При размещении в форме нескольких групп переключателей каждая логическая группа должна помещаться в объект-контейнер, например. Frame или pictureBox ( 23). В этом случае, для создания в форме группы переключателей необходимо сначала поместить в форму рамку, а затем разместить в ней поочередно необходимое количество переключателей, используя для этого кнопку OptionButton на панели элементов управления.
Предупреждение
При создании группы переключателей необходимо придерживаться вышеназванного порядка размещения элементов, т. к. только в этом случае элементы будут являться группой.
При запуске приложения на выполнение, содержащего группу переключателей, первый из них устанавливается по умолчанию. Вы можете во время разработки любой переключатель группы сделать используемым по умолчанию. Для этого выделите требуемый переключатель и в окне Properties присвойте свойству value значение False.
Вы можете переключатель сделать недоступным. Для этого необходимо значение свойства Enabled (Доступный) установить в False. В этом случае переключатель выделяется серым цветом.
Чтобы выбрать переключатель в группе, можно:

  • установить курсор на требуемом переключателе и щелкнуть кнопкой мыши;
  • переместить фокус на группу переключателей, используя для этого клавишу <ТаЬ>. Затем с помощью клавиш-стрелок выбрать необходимый переключатель;
  • установить в программном коде для свойства value требуемого переключателя значение True;
  • нажать клавишу быстрого доступа для соответствующего переключателя.

Замечание
Назначение быстрой клавиши переключателю осуществляется аналогично тому, как это делается для флажка — размещением символа амперсанда (&) перед соответствующей буквой в его свойстве Caption.
 
Списки
Списки, размещаемые в формах Visual Basic, позволяют пользователю выбрать один из возможных вариантов ответа. Для создания списков используются две кнопки на панели элементов управления:


Кнопка

Название

Назначение

ListBox

Создает в форме список, в котором элементы расположены в одну или несколько колонок. В случае, если элементы списка не помещаются в созданном объекте ListBox, то в нем появляются полосы прокрутки, располагаемые снизу и/или с правой стороны

ComboBox

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



 
На  24 показаны списки, представляющие собой элементы управления ListBox И ComboBox.
Для списков существуют встроенные методы, позволяющие во время выполнения приложения добавлять (Additem), удалять (Removeitem) и получать из списка значения. Чтобы разместить значения в списке во время разработки, выполните следующие действия:
1. Выделите свойство List (Список).
2. В правом столбце свойства появится кнопка, содержащая направленную вниз стрелку. Нажмите эту кнопку. Откроется список, позволяющий вводить значения.
3. Введите первое значение списка.
4. Для перехода на новую строку списка нажмите комбинацию клавиш <Ctrl>+<Enter>.
5. Введите следующее значение списка.
6. Повторяя пункты 4 и 5, сформируйте весь список.
Иногда для удобства пользователей требуется, чтобы при появлении формы на экране в списке по умолчанию было выделено наиболее часто выбираемое из него значение. Для установки значения, выбираемого по умолчанию, используется свойство Listindex. Например, вы хотите, чтобы при загрузке формы в списке, имеющем имя List1, выделялся четвертый элемент. В этом случае вам необходимо поместить в окно редактора кода следующее:
Private Sub Form Load()
List1.Listindex = 3
End Sub
Замечание
В коде вместо цифры 4, указывающей номер выделяемого элемента, содержится цифра 3, т. к. нумерация элементов списка начинается с 0.
Свойство Listindex применимо для списков обоих типов: обычных и раскрывающихся. Если для раскрывающегося списка не установлено используемое по умолчанию значение, то при появлении его на экране в поле, предназначенном для ввода значения списка, отображается текст Combol, задаваемый свойством Text и представляющий собой имя объекта. Если вы хотите, чтобы это поле при появлении списка на экране было пустым или содержало заданный вами текст, выделите свойство Text и в правом столбце удалите информацию, оставив поле пустым, или введите необходимый текст, соответственно.
 
Пример создания приложения
В этой главе мы рассмотрели наиболее часто встречающиеся при создании приложения элементы управления. Более подробно свойства этих объектов описываются в главе 8. Сейчас рассмотрим создание простого приложения, состоящего из формы, представленной на  25. Это приложение позволяет на основе введенных данных (длина и ширина дома, количество этажей, материал, из которого будет строиться дачный дом, и материал, используемый для крыши, сведения о том, будет ли у дома мансарда) произвести оценочную стоимость строящегося дачного домика.
Как видно из рисунка, форма содержит:

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

Для создания приложения, представленного на  25, выполните следующие действия:
1. Чтобы создать новое приложение, в меню File (Файл) выберите команду New Project (Новый проект). Откроется окно Project с расположенной в нем новой формой.
2. Увеличьте размер формы, чтобы в ней поместились все элементы управления. Для этого установите курсор в нижний правый угол и, когда он примет вид двунаправленной стрелки, перемещайте его вниз и вправо до получения необходимого размера.
3. Для ввода заголовка формы, размещаемого в строке заголовка, откройте окно свойств. Затем выделите свойство Caption (Надпись) и введите в правом столбце вместо Form1 следующий текст: Расчет стоимости дачного домика.
4. Можно приступать к размещению в форме элементов управления. Сначала создадим заголовок, располагаемый в верхней части формы. Нажмите кнопку Label на панели элементов управления, установите курсор в верхнюю часть формы и нарисуйте рамку требуемого размера. Скорректируйте свойство caption созданного объекта, введя Размер дачного домика.
5. Для размещения в форме текстового поля, предназначенного для ввода длины дачного домика, нажмите кнопку TextBox (Текстовое поле) на панели элементов управления. Затем установите курсор в форму и нарисуйте рамку требуемого размера.
• Используя свойство Name, введите имя поля, например, txtLength. Оно будет использоваться при проведении расчетов стоимости домика.
Совет Всем элементам управления, размещенным в форме, желательно присвоить осмысленные имена. Тогда при работе в окне свойств, окне редактора кода при написании процедур у вас не будет путаницы с именами объектов.
• Информация, отображаемая в текстовом поле, задается свойством Text. Если вы хотите, чтобы при запуске формы на выполнение поле было пустым, удалите из правого столбца данного свойства находящееся там по умолчанию значение Text1. Можно также ввести в это свойство числовое значение наиболее вероятной длины домика.
6. Аналогичным образом разместите в форме поля, предназначенные для ввода ширины домика и количества этажей.
7. Для указания, будет ли дачный домик содержать мансарду, разместим в форме флажок. Нажмите кнопку CheckBox на панели элементов управления, установите курсор в форме и нарисуйте рамку требуемого размера. После этого настройте следующие свойства:

  • скорректируйте свойство Caption, введя в его правом столбце Мансарда,
  • если вы хотите, чтобы флажок по умолчанию был установлен, задайте для свойства value значение Checked.

8. Выбор кровельного материала будет осуществляться из обычного списка. Для его размещения в форме нажмите кнопку ListBox на панели элементов управления, установите курсор в форму и нарисуйте рамку необходимого размера. Чтобы сформировать список материалов, воспользуйтесь свойством List. Для этого нажмите кнопку со стрелкой, расположенную в правом столбце свойства, и введите весь список. Для перехода на следующую строку списка используйте комбинацию клавиш <Ctrl>+<Enter>.
9. Для выбора материала, из которого будут строиться стены садового домика, создадим в форме раскрывающийся список. Списком данного типа удобно воспользоваться, т. к. перечень материалов займет слишком много места в форме. Чтобы создать в форме раскрывающийся список, нажмите кнопку ComboBox на панели элементов управления, установите курсор в форме и нарисуйте рамку необходимого размера. Для ввода списка воспользуйтесь также свойством List, как и для обычного списка.
10. Создайте для всех размещенных в форме элементов управления надписи, воспользовавшись для этого кнопкой Label на панели инструментов.
11. Все элементы управления, предназначающиеся для ввода информации, находятся в форме. Теперь осталось создать кнопку и текстовое поле для отображения расчетных данных. Сначала создайте текстовое поле и надпись к нему. Для поля задайте следующие свойства:

  • используя свойство Name, введите имя поля, например, txtSum,
  • информация, отображаемая в текстовом поле, задается свойством Text. Чтобы при запуске формы на выполнение поле было пустым, удалите из правого столбца данного свойства находящееся там по умолчанию значение;
  • поле предназначено только для просмотра информации, поэтому для свойства Locked установите значение True.

12. Для создания кнопки воспользуйтесь инструментом Command Button на панели элементов управления:

  • используя свойство caption, введите название кнопки Расчет стоимости;
  • для изменения шрифта и начертания надписи, воспользуйтесь диалоговым окном Выбор шрифта свойства Font;
  • чтобы задать процедуру обработки события click, дважды щелкните на кнопке и в открывшемся окне редактора кода создайте процедуру вычисления стоимости дачного домика в зависимости от введенных параметров. Присвойте полученное значение свойству Text объекта txtSum.

13. Создание приложения завершено. Запустите его на выполнение, нажав клавишу <F5> или выбрав команду Start из меню Run.

 

 
На главную | Содержание | < Назад....Вперёд >
С вопросами и предложениями можно обращаться по nicivas@bk.ru. 2013 г. Яндекс.Метрика