Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Капустин Н.А. Лекция.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
94.21 Кб
Скачать

Работа со списком

При применении объектов, характеризующих списки и раскрывающие списки (Combo Box), приходится решать задачи, как получить информацию о выбранном элементе и как изменить состав списка.

Содержимое списка этого окна создается во время проектирования формы, при этом объект ComboBox имеет 3 стиля, которые устанавливаются свойством Style. При этом 1 и 3 стили могут менять содержимое списка окна, находящегося в свойстве List. Получить информацию из окна Combo Box можно прочитав свойство Text оператором присваивания.

Имя перем.=имя объекта. Text.

Дополнительную информацию можно получить, применив свойство List Index. Он содержит номер выбранного элемента, а Item Data - массив чисел посредством списка List.

Работа с окном списка List Box

Чтение данных из окна списка List Box осуществляется свойством MyltySelect=Fаuls. Заполняются также при этом свойстве как чтение данных из объекта ComboBox. Аналогичная процедура выполняется для окна ListBox со свойством True= MyltySelect она связана с чтением свойства Selected. Это свойство является массивом данных типа boolean. Простейшим способом чтения свойства Selected является вызов свойства как функции.

Пример: имя окно. Selected (индекс).

Свойство передается как значение переменной

имя переменной = имя окно. Selected (индекс).

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

Окна Combo Box и List Box содержат списки в свойстве List и им соответствуют произвольные числа в свойстве Item Data. Количество элементов в списке находится в свойстве List Count. Следует помнить, что значение в свойстве List Count равно числу элементов списка, а нумерация элементов начинается с 0.

Номер выбранного элемента находится в свойстве List Index. Выбранный элемент списка в свойстве Text. Если окно List Box имеет свойство Multy Select= True, то список состоит из окон выбора, встроенных в окно List Box и находится в свойстве Selected. Состояние любого окна выбора можно получить командой Selected (номер), который можно рассмотреть как вызов одноименных функций с аргументом, равным номеру аргумента.

Добавление элемента в список выполняется элементом Add Item, а удаление Remac Item. Причем при добавлении элемента в список, свойство Item Data корректируется вручную, а при удалении элементов автоматически.

Рис.1

Таким образом, объекты List Box и Combo Box используются для работы с базой данных, однако еще более эффективным свойством являются окна Flex Grid и DB Grid.

Указанные объекты являются удобными для отображения баз данных на экране. Объект Flex Grid позволяет отображать таблицу данных и выбрать нужную запись из базы. Дополнить и изменить базу данных дополнительными записями объект Flex Grid не позволяет, число строк и столбцов, а также ширина столбцов определяется автоматически. Для работы с таблицами данных Flex Grid имеет свойство Data Sоurce, определяющим объект типа данных Data, связанных с нужной таблицей. Задание этого свойства обеспечивает автоматическое заполнение таблицы Flex Grid содержимым выбранной базы данных. Организовать ввод данных во Flex Grid можно в соответствии с таблицей.

Рис.2

Номер выбранной записи (см(>)) объявляется в свойстве Col, а значение выбранных данных в свойстве Text Matrix. Объект DB Grid похож на Flex Grid, но позволяет изменить содержимое базы данных, причем устанавливать связь буфера клавиатуры с ячейкой таблицы не нужно. Т.е. ввод данных с клавиатуры обеспечивается автоматически. Дополнительно объект DB Grid позволяет изменять ширину столбцов во время выполнения программы, добавлять и удалять записи базы данных

Время и таймеры в VB

Работа со временем в VB отличается от традиционной. Для выполнения операций со временем надо использовать данные типа Date, для которого основной единицей измерения является день.

Один час = 1/24 дня

1/86400 дня = 1 сек.

Неделя = 7 дней.

Данные типа Date отображают время в соответствии с тем форматом, который установлен в компьютере. Юлианский календарь начинается с 1 января 0000 года. Для данных типа Date начало отчета - это 31 декабря 1899 года. Второй день 1 января 1900года. Даты до 31 декабря 1899 года имеют отрицательные значение.

В VB имеется элемент управления Timer, который позволяет отслеживать время. Его можно представить как часы, которые вызывают определенные программированные события через заданный интервал времени. Вызываемое таймером событие называется Timer. Процедура обработки этого события в программе имеют следующий вид

Privat Sub Time-Name Timer (),

где Time-Name - это имя элемента управления таймером.

Timer () – имя события

Время между наступлением событий Timer указывает свойства и интервал элемента управления. Единицей измерения интервала времени в свойстве является одна миллисекунда.

Пример: Timer 1. Interval = 500

Интервал времени равен полсекунде.

Максимальное значение свойства интервалов 65535. Это означает, что можно устанавливать максимальный интервал между событиями 65,5 сек. Наше значение - это 55 миллисекунд.

К основным свойствам объекта Timer относятся:

Name - имя

Enabled – включение или выключение таймера

Включение, когда свойство = True

Выключение, когда свойство = Fauls

( по умолчанию True. )

Index – индекс в массиве элемент управления.

Interval – интервал между событиями.

Timer можно запрограммировать, так чтобы он в определенное время вызывал событие. Однако сам Timer не знает истинного текущего времени, поэтому для указания текущего времени необходимо обратиться к системным часам компьютера. Чтобы узнать системное время используют функцию Time, а чтобы узнать текущею дату надо установить функцию Date. Если же необходимо установить функцию и время и дату, то нужно установить функцию Now.

Text 1. text=Time

Label 1. Caption=Date

Text 3. text=Now