Константин Баринов дата публикации 30-01-2004 11:57 Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid
Несколько примеров, которые позволяют расширить возможности TDBGrid и TRxDBGrid.
- Быстрый поиск по колонке в DbGrig.
- Сортировка данных при использовании TRxQuery и TRxDbGrid.
- Выделение строк TRxDbGrid цветом с сохранением выделения после перезагрузки программы.
- Экспорт данных из DbGrig в Excel
- Установка кнопки в поле DbGrig и последующая обработка события по этой кнопке.
Модуль предназначен для быстрого поиска значения в колонке DBGrid.
Модуль ищет вхождение набранной строки в строку содержащуюся в поле.
Перемещаться между найденными строками можно с помощью кнопок расположенных слева, стрелок Вверх, Вниз или клавишей PageUp, PageDown.
Вызов модуля рекомендуется делать в событии onKeyPress DbGrid.
Для успешной сортировки в тексте запроса необходимо вставить макрос "%ORDER"
в то место где должен находиться оператор "ORDER BY"
Сортировка происходит при нажатии на заголовок колонки.
При повторном нажатии на тот же заголовок происходит сортировка в обратную сторону.
Данная функция может понадобиться в аналитических программах, в которых необходимо отслеживать изменение информации выводимой в грид.
Помеченная строка остается помеченной даже после перезапуска программы.
Пометка снимается только вручную или если произошли изменения в помеченной строке.
К сожалению пометки, пропадут если поменять колонки грида местами, но если вернуть их на место, то помеченные строки опять появятся.
SetStoryRow( DBGrid:TDBGrid;
Revers:Boolean=true);
| |
В примере для выделения строки щелкните на строке правой кнопкой мыши и выберите пункт "Пометить/Снять пометку" выпадающего меню.
Данная функция позволяет экспортировать данные из DBGrid в Excel.
Export_Excel(
DBGrid:TDBGrid;
Header:String='';
footer:String=''
);
| |
Данную функцию можно использовать для того чтобы дать пользователю возможность быстро получить информацию по какому то полю грида.
Например, если есть таблица продаж и в ней есть поле с названием товара на это поле можно повесить кнопку при нажатии на которую появиться окно, в котором будет подробная информация о конкретном товаре.
Привязка кнопки на конкретное поле производится вызовом процедуры:
SetKeyField(
'ID',
'Нажмите кнопку на поле ID!',
TestKeyFieldProc);
| |
Скачать:
[TDBGrid] [Работа с Excel] [Отображение списков, сеток]
Обсуждение материала нет сообщений |