Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Компонент DBGrid
Компонент DBGrid отображает содержимое НД в виде таблицы, в которой столбцы соответствуют полям НД, а строки – записям. То, как происходит прорисовка данных в сетке TDBGrid – стандартным образом или по определенному сценарию – определяется свойством DefaultDrawing. Если в этом свойстве установить False, то алгоритм прорисовки должен содержаться в обработчиках события OnDrawCollumnCell и OnDrawDataCell (обработчик события OnDrawDataCell введён для совместимости с ранними версиями Delphi). Для стандартного вывода ячеек используется метод DefaultDrawColumnCell. Если в свойстве DefaultDrawing компонента TDBGrid установить True (задаётся по умолчанию), то обработчики будут вызваны после завершения стандартной процедуры прорисовки, т.е. программный вывод в данном случае накладывается на стандартный. Это может стать причиной неправильного отображения данных. Чтобы исключить нежелательное влияние стандартного вывода необходимо сначала закрасить прямоугольник прорисовки: FillRect(Rect). Событие OnDrawColumnCell возникает при прорисовке каждой ячейки, при этом текущей записью базового НД становиться запись с прорисовываемой ячейкой. Свойство Options компонента TDBGrid имеет следующие параметры: 1. dgEditing – разрешает редактирование. 2. dgAlwaysShowEditor – при выделении столбца автоматически переводит его в режим редактирования. 3. dgTitles – показывает заголовки столбцов. 4. dgIndicator – показывает указатель текущей строки в самом левом фиксированном столбце. 5. dgColumResize – разрешает пользователю с помощью мыши менять ширину столбцов. 6. dgColLines – показывает в сетке вертикальные разделяющие линии. 7. dgRowLines – показывает в сетке горизонтальные разделяющие линии. 8. dgTabs – разрешает переход от столбца к столбцу с помощью клавиши Tab. 9. dgRowSelect – разрешает выделение цветом всей текущей строки. 10. dgAlwaysShowSelection – выделение текущей строки цветом сохраняется, даже если компонент теряет фокус ввода. 11. dgConfirmDelete – требует подтверждения удаления строки. 12. d gCancelOnExit – если пользователь вставляет пустую строку и покидает её, то она не сохраняется в таблице БД; 13. dgMultiSelect – разрешает множественный выбор строк. Если dgEditing = false, то независимо от свойства ReadOnly любого столбца, все данные в сетке будут защищены. Если dgAlwayShowEditor = false, то редактировать выделенный столбец можно после нажатия клавиш F2, или Enter или после двойного щелчка на ячейке мышью (левой кнопкой).
|