Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Переключатель (OptionButton)
Представляет собой кружок с точкой или без, предназначен для установки только одной опции из группы. Обычно все переключатели формы объединены в одну группу. События: Click - щелчок мыши. Это событие вызывается, если пользователь с помощью мыши или клавиш управления курсором выбирает элемент в списке. Свойства: Value - состояние переключателя (True или False). Переключатели чаще всего образуют группу элементов. Создать группу переключателей можно следующими способами: 1) Создать массив переключателей. В этом случае для программирования действий при установке переключателя можно использовать процедуру: Private Sub optBut1_Click(Index As Integer) Select Case Index Case 0 MsgBox “Выбрали первый переключатель” Case 1 MsgBox “Выбрали второй переключатель” … End Select End Sub 2) Переключатели следует разместить в элементе управление Группа (Frame). Для определения состояния переключателя можно использовать оператор If: If optBut1=True Then MsgBox “Выбрали первый переключатель” Else MsgBox “Выбрали второй переключатель” … EndIf Рамка (Frame) Рамка - это элемент- контейнер. Он предназначен для объединения в группу нескольких элементов управления, например, переключателей. Объекты, объединенные с помощью рамки, можно как единое целое перемещать, активизировать, деактивизировать, делать невидимыми. Для объединения элементов в группу нужно сначала создать элемент-контейнер, а затем добавить в него нужные элементы управления. Если требуемые элементы управления уже находятся в форме, их достаточно переместить в элемент-контейнер. Рамка не имеет особых свойств, присущих только ей. При изменении значения свойств рамки, будут изменяться также и значения соответствующих свойств всех входящих в рамку объектов. Например: Если для рамки свойство Visible равно False, то все входящие в рамку элементы тоже станут невидимыми. События рамки обычно не анализируются. Список (ListBox) Позволяет пользователю выбирать из списка один или несколько элементов. В любое время в список можно добавлять новые элементы или удалять существующие. Если не все элементы могут одновременно отобразиться в поле списка, то в нем автоматически отображаются полосы прокрутки. События: Click - щелчок мыши. это событие вызывается, если пользователь с помощью мыши или клавиш управления курсором выбирает элемент в списке.
Методы: Необходимы для обработки элементов списка - добавления или удаления. AddItem - для добавления новых элементов: ListBox. AddItem Элемент [, Индекс ] Параметр Элемент задает добавляемый элемент списка. С помощью параметра Индекс указывается место вставки в список нового элемента. Данный метод должен вызываться при вставке каждого элемента. Как правило, заполнение списка выполняется при загрузке формы. Пример: Создание списка разрядов Private Sub Form_Load() lstRasr.AddItem "10" lstRasr.AddItem "11" lstRasr.AddItem "12" lstRasr.AddItem "13" lstRasr.AddItem "14" lstRasr.AddItem "15" lstRasr.AddItem "16" lstRasr.AddItem "17" End Sub RemoveItem - для удаления элемента из списка: ListBox. RemoveItem Индекс_элемента Индекс_элемента - индекс удаляемого элемента. Индексация Clear - для удаления всех элементов списка ListBox. Clear
Свойства: Text - текст выбранного элемента списка. List() - определение текста элементов списка в окне свойств (переход на новую строку в списке выполняется командой Ctrl+Enter). Sorted - определяет способ расположения элементов в списке (по алфавиту). ListIndex - определение индекса выбранного элемента. Если в списке не выбран ни один элемент, то значение свойства = -1. Пример. Обращение по индексу к элементу списка с помощью свойства List() ls = lstBox.List(lstBox.ListIndex) ListCount -текущее количество элементов в списке. Используется при обработке содержимого всех элементов списка в цикле. For i=0 to lstBox.ListCount-1 ‘ обработка lstBox.List(i) Next i Style – определяет внешний вид списка: стандартный список (0) или список флажков (1). Columns – определяет количество колонок в тексте: 0 – обычный список; 1 – одна колонка с горизонтальной линейкой; 2 – две колонки. MultiSelect - одновременный выбор нескольких элементов списка: 0 - множественный выбор невозможен. 1 - простой множественный выбор. Элементы списка выбираются щелчком мыши или нажатием Space 2 - расширенный множественный выбор. Пользователь может выбрать несколько элементов с помощью мыши или клавиш управления курсором с использованием клавиш Shift и Ctrl. Selected() - показывает, выделен данный элемент списка или нет. Свойство Selected содержит массив значений, соответствующих количеству элементов в списке. Если значение элемента в массиве равно True, то данный элемент выбран.
Пример: For i=0 to lstBox.ListCount-1 If lstBox.Selection(i) then ‘ обработка lstBox.List(i) EndEf Next i Itemdata – позволяет задать список значений (тип Long Integer), элементы которого соответствуют элементам списка ListBox. Пример. Создать список lstFam. Элементами списка являются фамилии студентов существующего файла данных. Свойству ItemData присвоить список значений – номера зачетной книжки студентов. Private Sub Form_Load() Open “Stud” For Random As#1 Len=Len(Stud) For i=1 to Lof(1)\Len(Stud) Get#1,i,Stud LstFam.AddItem Stud.Fam LstFam.ItemData(lstFam.NewIndex)=Stud.NomSt Next End Sub ‘ Свойства NewIndex содержит индекс последнего добавленного в список элемента Private Sub lstFam_Click() ‘ действие над значением – номер зачетной книжки, полученным после выбора фамилии студента из списка n=lstFam.ItemData(lstFam.ListIndex) End Sub Поле со списком (ComboBox) Это комбинированный список, представляет собой комбинацию двух элементов управления - самого списка со значениями и поля ввода текста (текстового поля). Используется, когда нельзя заранее определить значения, которые следует включить в список, или список содержит слишком много элементов. В таком списке нужное значение можно не только выбирать, но и вводить непосредственно в поле ввода. Новое значение поля автоматически помещается в список. События: Click - Щелчок мыши. Используется для выбора элемента списка. Change - Для изменения записи в поле ввода текста. Свойства: Поле со списком имеет почти все свойства текстового поля и списка Style - определяет внешний вид и функционирование поля со списком: 0 - ComboBox представляет собой текстовое поле для редактирования и открывающийся список (задано по умолчанию). 1 - ComboBox представляет собой текстовое поле для редактирования и постоянно открытый список. 2 - отличается от 0 тем, что пользователь не может вводить текст в текстовое поле. Рассмотрим пример использования элементов управления для работы с данными в форме. Создать справочник персонала. Для ввода сведений о работнике разместить в форме элементы управления: текстовые поля, список, переключатели (см.рис.77).
Рис. 77. Форма для ввода сведений о работнике
Private Sub Command1_Click() Dim фамилия As String, имя As String, отчество As String Dim номер As String, разряд As String, пенсия As String Dim пол As String Open "c:\person.txt" For Append As #1 Do Until txtFam.Text = "" фамилия = txtFam.Text имя = txtName.Text отчество = txtOtch.Text номер = txtTab.Text разряд = lstRasr.Text If Option1.Value = True Then пол = "м" Else пол = "ж" End If If Check1 = 0 Then пенсия = "да" Else пенсия = "нет" End If txtFam.Text = "" txtName.Text = "" txtOtch.Text = "" txtTab.Text = "" Print #1, фамилия; ","; имя; ","; отчество; ","; номер; ","; _ разряд; ","; пенсия; ","; пол Loop Close #1 End Sub Private Sub Form_Load() lstRasr.AddItem "10" lstRasr.AddItem "11" lstRasr.AddItem "12" lstRasr.AddItem "13" lstRasr.AddItem "14" lstRasr.AddItem "15" lstRasr.AddItem "16" lstRasr.AddItem "17" End Sub
|
||||||
Последнее изменение этой страницы: 2017-02-08; просмотров: 298; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.240.142 (0.022 с.) |