Версия для печати
Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=907Константин Баринов
дата публикации 30-01-2004 11:57Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid Несколько примеров, которые позволяют расширить возможности TDBGrid и TRxDBGrid.
- Быстрый поиск по колонке в DbGrig.
- Сортировка данных при использовании TRxQuery и TRxDbGrid.
- Выделение строк TRxDbGrid цветом с сохранением выделения после перезагрузки программы.
- Экспорт данных из DbGrig в Excel
- Установка кнопки в поле DbGrig и последующая обработка события по этой кнопке.
Быстрый поиск в DbGrig.
Модуль предназначен для быстрого поиска значения в колонке DBGrid. Модуль ищет вхождение набранной строки в строку содержащуюся в поле. Перемещаться между найденными строками можно с помощью кнопок расположенных слева, стрелок Вверх, Вниз или клавишей PageUp, PageDown.
Вызов модуля рекомендуется делать в событии onKeyPress DbGrid.
Сортировка данных при использовании TRxQuery и TRxDbGrid.
Для успешной сортировки в тексте запроса необходимо вставить макрос "%ORDER" в то место где должен находиться оператор "ORDER BY" Сортировка происходит при нажатии на заголовок колонки. При повторном нажатии на тот же заголовок происходит сортировка в обратную сторону.
Выделение строк TRxDbGrid цветом с сохранением выделения после перезагрузки программы.
Данная функция может понадобиться в аналитических программах, в которых необходимо отслеживать изменение информации выводимой в грид. Помеченная строка остается помеченной даже после перезапуска программы. Пометка снимается только вручную или если произошли изменения в помеченной строке. К сожалению пометки, пропадут если поменять колонки грида местами, но если вернуть их на место, то помеченные строки опять появятся.
SetStoryRow( DBGrid:TDBGrid; // DBGrid в котором помечаются строки //Если true то при повторном вызове функции на // помеченной строке пометка будет сниматься. Revers:Boolean=true);В примере для выделения строки щелкните на строке правой кнопкой мыши и выберите пункт "Пометить/Снять пометку" выпадающего меню.
Экспорт данных из DbGrig в Excel
Данная функция позволяет экспортировать данные из DBGrid в Excel.Установка кнопки в поле DbGrig и последующая обработка события по этой кнопке.
Export_Excel( // DBGrid из которого производиться экспорт DBGrid:TDBGrid; // Дополнительная информация печатаемая вначале документа Header:String=''; // Дополнительная информация печатаемая в конце документа footer:String='' );Данную функцию можно использовать для того чтобы дать пользователю возможность быстро получить информацию по какому то полю грида. Например, если есть таблица продаж и в ней есть поле с названием товара на это поле можно повесить кнопку при нажатии на которую появиться окно, в котором будет подробная информация о конкретном товаре.
Привязка кнопки на конкретное поле производится вызовом процедуры:
SetKeyField( //Установка кнопки на поле с названием "ID" 'ID', // Hint на кнопку 'Нажмите кнопку на поле ID!', // Процедура вызываемая при нажатии кнопки TestKeyFieldProc);
Скачать:
- FasfFind.zip (14K) исходные коды
- Project903.zip (400K) исполняемый файл