Версия для печати


Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=907

Константин Баринов
дата публикации 30-01-2004 11:57

Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid Несколько примеров, которые позволяют расширить возможности TDBGrid и TRxDBGrid.
  1. Быстрый поиск по колонке в DbGrig.
  2. Сортировка данных при использовании TRxQuery и TRxDbGrid.
  3. Выделение строк TRxDbGrid цветом с сохранением выделения после перезагрузки программы.
  4. Экспорт данных из DbGrig в Excel
  5. Установка кнопки в поле 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.

Export_Excel( // DBGrid из которого производиться экспорт
	DBGrid:TDBGrid;
	// Дополнительная информация печатаемая вначале документа 
	Header:String='';
	// Дополнительная информация печатаемая в конце документа
	footer:String=''
);

Установка кнопки в поле DbGrig и последующая обработка события по этой кнопке.

Данную функцию можно использовать для того чтобы дать пользователю возможность быстро получить информацию по какому то полю грида. Например, если есть таблица продаж и в ней есть поле с названием товара на это поле можно повесить кнопку при нажатии на которую появиться окно, в котором будет подробная информация о конкретном товаре.

Привязка кнопки на конкретное поле производится вызовом процедуры:

SetKeyField( 
	//Установка кнопки на поле с названием "ID"
	'ID', 
	// Hint на кнопку
	'Нажмите кнопку на поле ID!',
	// Процедура вызываемая при нажатии кнопки
	TestKeyFieldProc); 



Скачать: