На главную страничку учебника Visual BasicИспользование связанных элементов управления ActiveX В дополнение к встроенным связанным элементам управления, Visual Basic обеспечивает ряд подключаемых связанных элементов управления ActiveX. Элемент управления DBGrid Элемент управления связанная сетка (DBGrid), в отличие от многих других связанных элементов управления, позволяет пользователям приложения базы данных просматривать и редактировать одновременно несколько записей. Вывод на экран нескольких записей DBGrid — элемент управления ActiveX, в котором на экран выводится ряд строк и столбцов, представляющих записи и поля из объекта Recordset. Когда свойство DataSource элемента управления DBGrid ассоциируется с элементом управления Data, элемент управления DBGrid автоматически заполняется данными; заголовки столбцов будут взяты из структуры полей набора записей. Чтобы подключить элемент управления DBGrid к проекту:
Пользователи могут установить фокус на отдельные ячейки и редактировать данные непосредственно в ячейке. Можно также выбрать все строки или ячейки (щелкнув заголовок столбца). Во время разработки можно установить ширину столбца и высоту строки. Кроме того, для пользователей можно установить запрет изменять форматирование в период выполнения. В период выполнения текущую ячейку в сетке определяют свойства Row и Col. Текущую ячейку можно указать в программном коде, либо пользователь может изменить ее, используя мышь или клавиши курсора. Когда пользователь изменяет текущую ячейку, указатель записи соответствующего элемента управления Data автоматически перемещается к записи, содержащей выбранную ячейку. Ячейки можно отредактировать в интерактивном режиме, вводя данные в ячейку либо программным способом, изменяя свойство Value текущего объекта Column (см. ниже). Будучи создан, элемент управления DBGrid содержит единственный столбец и единственную строку. В нем также имеется пустая строка, обозначенная звездочкой (*), которая используется для добавления новых записей. Окно свойств содержит свойства элемента управления DBGrid в целом; элемент управления можно перемещать и устанавливать по размеру. Чтобы установить свойства для отдельных объектов Column, необходимо щелкнуть элемент управления правой кнопкой мыши и выбрать Edit из контекстного меню. Используя контекстное меню, можно вставлять или удалять столбцы или вырезать и вставлять их через буфер обмена. Можно также создать столбец и скрыть его, назначив для него нулевую ширину. Элемент управления DBGrid имеет несколько свойств, определяющих его поведение. Например, если в True установлено свойство AllowUpdate, пользователь может изменять данные в элементе управления. Свойства можно установить также для отдельных столбцов. Чтобы установить свойства столбца:
Здесь можно изменить заголовок столбца, назначить связанное поле данных, установить значение по умолчанию и так далее. Чтобы установить заголовки столбцов элемента управления DBGrid, нужно во время разработки щелкнуть элемент управления правой кнопкой мыши и в контекстном меню выбрать Retrieve Fields. Получение и установка содержимого текущей ячейки Для получения значения выбранной ячейки в период выполнения используется семейство Columns элемента управления DBGrid. Например: MsgBox DBGrid1.Columns(DBGrid1.Col).Text Чтобы изменить информацию в элементе управления DBGrid, следует изменить ассоциированный объект Recordset. Например, если элемент управления DBGrid связан с набором записей элемента управления Data1, потребовалось бы выполнить следующий код: Data1.Recordset.Edit Использование события BeforeUpdate Событие BeforeUpdate происходит перед тем, как данные перемещаются из элемента управления DBGrid в буфер элемента управления Data. В случае необходимости можно либо подтвердить, либо отменить модификацию данных. Элемент управления MSFIexGrid Элемент управления MSFIexGrid обеспечивает дополнительные возможности при табличном представлении данных. Он подобен элементу управления DBGrid; однако, будучи связан с элементом управления Data, элемент управления MSFIexGrid отображает на экране данные только для чтения. Подключить элемент управления MSFIexGrid к проекту можно через окно диалога Components (меню Project | Components). На главную страничку учебника Visual Basic |