Идёт загрузка страницы...

htp://aptem.net.ru






На главную страничку учебника Visual Basic

Использование связанных элементов управления ActiveX

В дополнение к встроенным связанным элементам управления, Visual Basic обеспечивает ряд подключаемых связанных элементов управления ActiveX.

Элемент управления DBGrid

Элемент управления связанная сетка (DBGrid), в отличие от многих других связанных элементов управления, позволяет пользователям приложения базы данных просматривать и редактировать одновременно несколько записей.

Вывод на экран нескольких записей

DBGrid — элемент управления ActiveX, в котором на экран выводится ряд строк и столбцов, представляющих записи и поля из объекта Recordset. Когда свойство DataSource элемента управления DBGrid ассоциируется с элементом управления Data, элемент управления DBGrid автоматически заполняется данными; заголовки столбцов будут взяты из структуры полей набора записей.

Чтобы подключить элемент управления DBGrid к проекту:

  1. В меню Project выбрать Components.
  2. Во вкладке Controls окна диалога Components (см. рис. 1.3) выбрать Microsoft Data Bound Grid Control и нажать OK или Apply.

Пользователи могут установить фокус на отдельные ячейки и редактировать данные непосредственно в ячейке. Можно также выбрать все строки или ячейки (щелкнув заголовок столбца). Во время разработки можно установить ширину столбца и высоту строки. Кроме того, для пользователей можно установить запрет изменять форматирование в период выполнения.

В период выполнения текущую ячейку в сетке определяют свойства Row и Col. Текущую ячейку можно указать в программном коде, либо пользователь может изменить ее, используя мышь или клавиши курсора. Когда пользователь изменяет текущую ячейку, указатель записи соответствующего элемента управления Data автоматически перемещается к записи, содержащей выбранную ячейку.

Ячейки можно отредактировать в интерактивном режиме, вводя данные в ячейку либо программным способом, изменяя свойство Value текущего объекта Column (см. ниже).

Будучи создан, элемент управления DBGrid содержит единственный столбец и единственную строку. В нем также имеется пустая строка, обозначенная звездочкой (*), которая используется для добавления новых записей.

Окно свойств содержит свойства элемента управления DBGrid в целом; элемент управления можно перемещать и устанавливать по размеру. Чтобы установить свойства для отдельных объектов Column, необходимо щелкнуть элемент управления правой кнопкой мыши и выбрать Edit из контекстного меню. Используя контекстное меню, можно вставлять или удалять столбцы или вырезать и вставлять их через буфер обмена. Можно также создать столбец и скрыть его, назначив для него нулевую ширину.

Элемент управления DBGrid имеет несколько свойств, определяющих его поведение. Например, если в True установлено свойство AllowUpdate, пользователь может изменять данные в элементе управления. Свойства можно установить также для отдельных столбцов.

Чтобы установить свойства столбца:

  1. Щелкнуть элемент управления DBGrid правой кнопкой мыши.
  2. В контекстном меню выбрать Properties.
  3. В окне диалога Property Pages открыть вкладку Columns.

Здесь можно изменить заголовок столбца, назначить связанное поле данных, установить значение по умолчанию и так далее.

Чтобы установить заголовки столбцов элемента управления DBGrid, нужно во время разработки щелкнуть элемент управления правой кнопкой мыши и в контекстном меню выбрать Retrieve Fields.

Получение и установка содержимого текущей ячейки

Для получения значения выбранной ячейки в период выполнения используется семейство Columns элемента управления DBGrid. Например:

MsgBox DBGrid1.Columns(DBGrid1.Col).Text

Чтобы изменить информацию в элементе управления DBGrid, следует изменить ассоциированный объект Recordset. Например, если элемент управления DBGrid связан с набором записей элемента управления Data1, потребовалось бы выполнить следующий код:

Data1.Recordset.Edit
Data1.Recordset.Fields("Product Name") = "Монитор"
Data1.Recordset.Update

Использование события BeforeUpdate

Событие BeforeUpdate происходит перед тем, как данные перемещаются из элемента управления DBGrid в буфер элемента управления Data. В случае необходимости можно либо подтвердить, либо отменить модификацию данных.

Элемент управления MSFIexGrid

Элемент управления MSFIexGrid обеспечивает дополнительные возможности при табличном представлении данных. Он подобен элементу управления DBGrid; однако, будучи связан с элементом управления Data, элемент управления MSFIexGrid отображает на экране данные только для чтения.

Подключить элемент управления MSFIexGrid к проекту можно через окно диалога Components (меню Project | Components).

На главную страничку учебника Visual Basic