Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Сокровищница
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  20:35[Войти] | [Зарегистрироваться]

Примеры, позволяющие расширить возможности TDBGrid и TRxDBGrid

Константин Баринов
дата публикации 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); 



Скачать:


Смотрите также материалы по темам:
[TDBGrid] [Работа с Excel] [Отображение списков, сеток]

 Обсуждение материала нет сообщений
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования