Шестаков В.С. Расчет на ЭВМ нефтегазового оборудования. Учебное пособие для МНГ-2015 (811778), страница 13
Текст из файла (страница 13)
2.10. Вставка UserForm66Размещение элементов управления на формеДля размещения элементов управления на форме:- выполните щелчок мышью по объекту на панели элементов, который требуется добавить в форму.- наведите курсор на панель на то место, где должен располагаться элемент и обведите рамкой требуемый размер.Практический совет. Сразу же после перенесения элементов наформу задайте им имена, имеющие смысловое для разрабатываемойпрограммы значение. В противном случае все объекты будут иметьничего не значащие имена, например TextBox1.Установка и изменение свойств элементовВсе элементы управления обладают набором свойств, позволяющих управлять их состояниеми внешним видом.Для изменения свойств наэтапе разработки выполните щелчок правой кнопкой мыши по элементу и выберите из контекстногоменюкоманду«Свойства»(Properties).
На экране появитсяокно свойств (рис. 2.11).В левой колонке окна находятся имена свойств, а в правой Кнопка вызоваих значения. Для измененияспискасвойств щелкните мышью по соответствующей ячейке правой коРис. 2.11. Окно свойствлонки. Некоторые значения, например, наименование элемента, непосредственно вводятся с клавиатуры, другие же выбираются из имеющегося списка значений.
Приналичии списка в такой ячейке располагается кнопка вызова ▼ . Прищелчке мышью по этой кнопке раскроется список, выбор нужногоэлемента из списка осуществляется также щелчком. В некоторыхячейках на кнопках вызова изображены три точки. Щелчок по этойкнопке приводит к вызову диалоговых окон.67Назначение наиболее часто используемых свойствСвойство(Name)ЗначениеНаименование элемента для последующего использования в программеСвойства, управление видом элемента и формыCaptionСтрока, выводимая на элементеForeColorЦвет надписи на элементеBackColorЦвет поверхности элементаBackStyle1 – заданный BackColor цвет на поверхности,0 - прозрачнаяPictureИзображение, выводимое на элементеVisibleTrue – при выполнении программы элемент виден,False – нетControlTipTex Подсказка, выводится при задержке курсора на элементеtBorderColorДля формы задание цвета рамкиBorderStylе1 – вывод формы с рамкой, 0 – без рамкиSpecialEffectДля формы придание эффекта наглядностиРазмещениеLeft,TopКоординаты левого верхнего угла элемента на формеHeigth, Width Высота и ширина элементаEnabledTrue – элемент включен, False – выключен и не реагирует на щелчки мышью (используется для управления изпрограммы)Для изменения свойств элементов программно введите в нужном месте соответствующую строку.
Вначале необходимо указать имяформы, затем через точку имя элемента, затем через точку свойство =значение.Назначение элементовНа панели инструментов расположены элементы (рис. 2.12): выбор объекта – активизация объекта на UserForm; надпись (Label) – вывод необходимых сообщений на UserForm; поле (TextBox)- ввод текстовых значений с клавиатуры и вывод результатов; список (ListBox) – вывод списка для выбора элемента; поле со списком (ComboBox) – вывод списка для выбора элемента и вывода выбранного элемента в поле;68 флажок (CheckBox) – ввод сообщения в виде альтернатив “истина”“ложь” с возможностью многократного переключения; переключатель (OptionButton) - однократное переключение альтернативы“ложь” на “истину”; выключатель (ToggleButton)- кнопка с фиксацией положений и возвратомсостояния; рамка (Frame) – рамка с надписью в верхней части для выделения группыэлементов; кнопка (CommandButton) – организация управления по щелчку мыши; набор вкладок (TabStrip) – для выбора варианта из нескольких; набор страниц (MultiPage) – создание многостраничных форм; счетчик (SpinButton)- для передачи в программу значений щелчками мыши (значения меняются на 1); полоса прокрутки (ScrollBar) - для передачи в программу значенийщелчками мыши (значения меняются на 1) или перемещением указателя; рисунок (Image) – вывод изображений из файлов; поле Edit (RefEdit) – ввод текстовой строки.Выбор объектаНадпись (Label)Поле (TextBox)Поле со списком(ComboBox)Список (ListBox)Переключатель(OptionButton)Флажок (CheckBox)Кнопка (CommandButton)ВыключательНабор страниц (MultiPage)(ToggleButton)Набор вкладок (TabStrip)Поле Edit (RefEdit)Рамка (Frame)Счетчик (SpinButton)Полоса прокрутки (ScrollBar) Рисунок (Image)Рис.
2.12. Расположение элементов на панели инструментовИспользование элемента «Надпись» (Label)Элемент служит для вывода на форму надписей. Надпись можетбыть задана непосредственно при расположении элемента на формечерез свойство Caption или выведена из программы, например:Экскаватор.Label1.Caption= “Расчет карьерного экскаватора”.В этом примере Экскаватор – наименование формы, Label1- наименование надписи.69Использование элемента «Кнопка» (CommandButton)Используется для передачи команд программе, например, начать расчет. В некоторых ситуациях требуется запретить реагированиена нажатие кнопки. В таком случае свойству Enabled присваиваютзначение False. Надпись на кнопке задается через свойство Captionпри установке кнопки или выводится из программы аналогично надписи.Использование элемента «Флажок» (CheckBox)Элемент управления CheckBox создает ячейку, которая можетбыть помечена пользователем как имеющая значение “истина” или“ложь”. Флажок представляет собой маленький квадрат, с которымсвязан расположенный рядом заголовок.
Если квадрат пуст, то прищелчке по нему появляется галочка, и наоборот, если квадрат помеченгалочкой, то при щелке по нему галочка исчезает. Состояние флажкаиспользуется в программе для выбора определенных действий. Дляэтого имеется свойство Value. Если галочка в квадрате установлена, тоValue равно True, а если нет – то False. Пример фрагмента программы(флажок с именем CheckBox1):If CheckBox1.Value = True ThenИнструкции 1ElseИнструкции 2End IfЗаголовок флажка вводится через свойство Caption при его установке или выводится из программы аналогично надписи.Использование элемента «переключатель (OptionButton)Элемент управления OptionButton используется для предоставления выбора одного варианта из многих.
Чтобы один из группы переключателей переходил в положение «Истина», а остальные в«Ложь», необходимо поместить на форму вначале рамку, а затемвнутрь рамки расположить всю группу переключателей.Использование элемента «Текст» (TextBox)Элемент служит для ввода данных в текстовом поле. Обычно впрограмме введенное значение передается в переменную, например,Prim=TextBox1, а затем используется для реализации нужных действий.
При введении в поле числа оно получит строковый тип, поэтомунепосредственно использовать в формулах его нельзя. Для вычисле70ний введенное значение необходимо перевести в число с помощьюфункции преобразования, например, Z=val(Text1).Использование элемента «RefEdit»Элемент RefEdit, так же, как и «Text», служит для ввода данныхв текстовом поле. Отличие в том, что элемент имеет кнопку управления, после щелчка по ней для ввода форма убирается с экрана и остается на экране только поле ввода, после нажатия Enter осуществляетсявозврат в форму.
Это позволяет расположить на форме элемент небольшого размера, а вводить в него длинную строку. Передается введенное значение в переменную аналогичным образом, например,Prim= RefEdit1. При вводе численных значений перед присвоениемнеобходимо перевести текст в число, например, Z=val(RefEdit1).Использование элемента «Набор вкладок» (TabStrip)Набор вкладок позволяет отображать разные наборы данных спомощью одних и тех же элементов. Например, для изменения надписи можно использовать процедуру, связанную с элементом «Наборвкладок»Private Sub TabStrip1_Click(ByVal Index As Long)If Index = 0 Then Me.Label2.Caption = "Экскаватор карьерный"If Index = 1 Then Me.Label2.Caption = "Экскаватор шагающий"End SubПри щелчке по первой вкладке будет выведена надпись "Экскаватор карьерный", а по второй - "Экскаватор шагающий".Использование элемента «список» (ListBox)Элемент служит для хранения списка значений.
В списке пользователь выбирает один или несколько элементов. Для заполнениясписка служит свойство AddItem. Например, на форму установилисписок ListBox1, кнопку «CommandButton2» и после двойного щелчкапо кнопке в процедуре добавили строки для образования списка:Private Sub CommandButton2_Click()ListBox1. AddItem "Строка 1"ListBox1.AddItem "Строка 2"ListBox1.AddItem "Строка 3"End Sub.Для заполнения списка можно использовать текст из ячеек листаExcel.
Для заполнения списка после AddItem указывается адрес ячейки.71Установленный список используется для выбора одного элемента. Наименование выбранного элемента содержится в свойстве Text.Для дальнейшего использования в программе номера выбранногоэлемента используется свойство .ListIndex, передаваемое в программупо щелчку мыши по списку или иному элементу.
Нумерация в спискеидет с нуля. Для обеспечения выбора элемента образуют процедурудвойным щелчком по списку и добавляют в нее соответствующиестроки. Для демонстрации работы со списком служит следующаяпроцедура (в примере выбранный элемент выдается функциейMsgBox, а в реальной программе применяется соответствующая инструкция):Private Sub ListBox1_Click()MsgBox ListBox1.TextMsgBox ListBox1.ListIndexEnd SubИспользование элемента «поле со списком» (ComboBox)Этот элемент также служит для выбора элемента из списка. Отличие от списка в том, что выбранный элемент отображается в поле.Список сразу весь не выводится, а только после щелчка по кнопкераскрытия списка. Кроме того, поле может служить и для ввода элемента списка.
Для заполнения списка служит свойство AddItem, например, в процедуре, образованной после щелчка по кнопкеCommandButton2 для заполнения списка вставлены строки:Private Sub CommandButton2_Click()ComboBox1. AddItem "Строка 1"ComboBox1.AddItem "Строка 2"ComboBox1.AddItem "Строка 3"End Sub.Для использования в программе номера выбранного элементаможет быть использовано свойство .ListIndex или .Text, передаваемоев программу по щелчку мыши по списку или иному элементу.