Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 28
Текст из файла (страница 28)
Приведем пример ссылки на элемент управления Кодтовара подчиненной формы Заказы формы Клиенты:Forms!Клиенты!Заказы. Form![Код товара]Свойство ItemData возвращает значение, содержащееся в присоединенном столбце указанной строки элемента управления Список (ListBox) или Поле со списком (ComboBox). Синтаксис свойства ItemData имеет следующий вид:control.ItemData(rowindex)Элементы синтаксиса свойства ItemData представлены в табл.
3.12.Свойство Item sSelected возвращ ает ссылку на семействоItemsSelected, которое содержит в отличие от других семейств необъекты, а значения типа Variant. Эти значения представляют собой целочисленные индексы, указывающие положение выделенной строки в списке или в поле со списком.Данное свойство можно использовать вместе со свойствамиColumn или ItemData для получения данных из выделенных строксписка.Т а б л и ц а 3.12Элементы синтаксиса свойства ItemDataЭлементControlОписаниеОбязательный элемент. Объект, представляющий собойСписок (1лв1Вох) или Поле со списком (СошЬоВох)Rowindex Обязательный элемент. Целое число в диапазоне от 0 до значения свойства ПйСошй минус 1, определяющего строку,из которой вы хотите получить значениеСвойство ОМУа1ие содержит неизмененные данные, которыеимел присоединенный элемент управления до начата редактирования.Пример 3.11.
Выполнение отмены всех изменений для всех элементовуправления в форме после нажатия кнопки [Отмена]:145Sub Отмена_СПск ()Dim ctl As ControlFor Each ctl in Me.Controlsctl.Value = ctl.OldValueNext ctlEnd SubПосле перемещения на следующую запись происходит обновлениеисточника записей, после чего текущее значение поля и значение свойства OldValue становятся одинаковыми.Свойство Properties возвращает ссылку на форму или коллекцию Properties элемента управления. Коллекция Properties содержит все свойства, связанные с формой или элементом управления.
Для ссылки на конкретный элемент коллекции можно использовать индекс или имя объекта.Элементы управления так же, как и формы, имеют большоеколичество свойств. Рассмотрим только наиболее распространенные из них.Существует набор свойств, которыми обладают практическивсе элементы управления (табл. 3.13).Т а б л и ц а 3.13Свойства, общие для всех элементов управленияСвойствоОписаниеИмя (Nome)Имя элемента управления, которое используется дляего идентификации в программах VBA, макрокомандах и т.д.От левого края(Left)Определяет положение левого края элемента управления относительно раздела формы или отчета. Значения данного свойства задаются в режиме конструктора форм в окне свойств или в программе VBA с помощью числовых выраженийОт верхнего краяОпределяет положение верхнего края элемента управления относительно раздела формы или отчета. Значения данного свойства задаются в режиме конструктора форм в окне свойств или в программе VBA с помощью числовых выражений(Left)Ширит границы(Border Width)146Определяет ширину границы элемента управления.Данное свойство может принимать следующиезначения:0 — Сверхтонкая (Hairline);1 — 1 пункт (1 pt);7 — 2 пункта (2 pt);3 — 3 пункта (3pt);Продолжение табл.
3.13СвойствоШирина границы(’ВогйегЩЛк)Тип границы(Вогс1ег51у1е)Оформление(БрешаШНесЛ)Тип фона(Васк^ук)Описание4 — 4 пункта (4 pt);5—5пунктов (5 pt);6 — 6 пунктов (6 pt)Определяет тип границы элемента управления.Данное свойство может принимать следующиезначения:0 — Отсутствует (Transparent);1 — Сплошная (Solid);2 — Штриховая (Dashes);3 — Пунктирная (Short dashes);4 — Точечная (Dots);5 — Редкоточечная (Sparse dots), Штрих-пунктирная(Dash dot);6 — Штрихточечная (Dash dot dot)Определяет способ объемного представления элемента управления путем установки одного из следующих значений:0 — Обычное (Flat);1 — Приподнятое (Raised);2 — Утопленное (Sunken);3 — Вдавленное (Etched);4 — С тенью (Shadowed);5 — Рельефное (Chiseled).Внешний вид различных вариантов оформленияможно посмотреть в конструкторе форм с помощьюкнопки [Оформление] (Special Effect) на панелиинструментов Формат (Formatting)Задает цвет фона элемента управления видимым илипрозрачным путем установки следующих значений:0 — Обычный (Normal);1 — Прозрачный (Transparent).Видимым является цвет формы, на которой расположен элемент управленияЦвет фона(ВаскСо1ог)Определяет цвет фона элемента управления.
Значение данного свойства задается в конструкторе формс помощью кнопки [Цвет заливки/фона] (Fill/BackColor) на панели инструментов Форматирование(Formatting)Всплывающаяподсказка(СшйгоГО рТех^Определяет текст всплывающей подсказки, выводимой на экран, когда указатель мыши задерживается над элементом управления. Значение данного свойства представляет собой строку длиной неболее 255 символов147Окончание табл. 3.13СвойствоТекст строкисостояния(StatusBarText)ОписаниеОпределяет текст, выводимый в строке состояния,когда элемент управления имеет фокус. Значениеданного свойства представляет собой строку длинойне более 255 символовДоступ (Enabled) Определяет возможность получения фокуса элементом управления путем установки атрибутов Да (True)и Нет (False)Вывод на экран(Visible)Определяет возможность отображения на экране элемента управления с помощью установки значенийДа (True) или Нет (False)Блокировка(Locked)Определяет возможность изменения данных в элементе управления путем установки атрибутов Да (True)и Нет (False)Переход по TabОпределяет, можно ли перевести фокус на элементуправления с помощью клавиши [Tab]: Да (True) иНет (False)(TabStop)Подпись (Caption) Определяет текст, выводимый на кнопке, и надписи.
Значением является строка длиной не более2048 символовИндекс переходаОпределяет позицию элемента управления в послепо Tab (Tablndex) довательности перехода фокуса в форме при нажатии клавиши [Tab], Значением данного свойства являются целые числа, лежащие в диапазоне от 0 (дляпервого элемента управления) до общего числа элементов управления формы минус 1Кроме общих для всех элементов управления свойств существуют некоторые характерные свойства полей (табл. 3.14).Т а б л и ц а 3.14Характерные свойства полейСвойствоОписаниеФормат поля(Format)Определяет формат, в котором выводятся данные вполе в режиме формы и на печать.
Допустимые значения (форматы) зависят от типа присоединенногополя таблицы, используемой в качестве источникаданныхЗначение поумолчанию(DefaultValue)Этому свойству может задаваться значение, котороебудет вводиться в поле при создании новой записии должно находиться в диапазоне допустимых зна-148Окончание табл. 3.14СвойствоЗначение поумолчанию(DefaultValue)Описаниечений для каждого типа данных. Может использоваться, например, для ввода в поле текущей даты спомощью функции Now.
Диапазон допустимых значений зависит от типа присоединенного поля таблицыЧисло десятичных Определяет число десятичных знаков, отображаемыхв поле. Значение данного свойства может быть равзнаковно Авто (Auto), т. е. 255, или находиться в диапазо(DecimalPlaces)не от 1 до 15. Если значение равно Авто (Auto), точисло знаков после запятой определяется значением свойства Формат поля (Format).
В противномслучае число десятичных знаков находится в диапазоне от 1 до 15Свойства, общие для всех элементов управления, описанные втабл. 3.13, присущи также и полям со списком. Кроме того, полясо списком обладают набором дополнительных свойств, представленных в табл. 3.15.Т а б л и ц а 3.15Свойства полей со спискомСвойствоОписаниеВыделение(Selected)Определяет, выделен ли конкретный элемент списка путем назначения данному свойству значений Да(True) или Нет (False). Все значения для каждогоэлемента списка хранятся в массиве с индексами,отсчитываемыми от 0.
Если элемент списка выделен,то значение свойства Selected равняется Да (True).Данное свойство доступно для чтения и записи. Если свойство Несвязное выделение (MultiSelect) имеетзначение Простой (Simple), то выделенным можетбыть только один элемент списка. При установленном значении свойства Несвязное выделение (MultiSelect) выделенными могут быть все элементы списка. Например, пятый элемент списка Выбор товараактивной формы выделяется фразойМеЦВыбор товара]. Selected(4) =TrueНесвязноевыделение(MultiSelect)Определяет способ одновременного выделения нескольких элементов списка.
Данное свойство можетпринимать сделующее значения:0 — Отсутствует (None);1 — Простой (Simple);2 — Со связным выбором (Extended).149Продолжение табл. 3.15СвойствоОписаниеНесвязноевыделение(МиШБЫес!)При значении данного свойства, равном нулю, одновременное выделение нескольких элементовсписка невозможно. При значении, равном единице, выделение нескольких элементов производится при выборе элементов списка с помощьюмыши или нажатием клавиши [Пробел]. При значении, равном двум, допускается одновременное выделение нескольких элементов списка, расположенных друг за другом, нажатием кнопки мыши иликлавиш перемещения курсора при удерживаемойклавише [Shift],Отдельный элемент списка выделяется, а также выделение снимается нажатием кнопки мыши при нажатой клавише [Ctrl], т.е.