Донецкий техникум промышленной автоматики

Приклади, що дозволяють розширити можливості TDBGrid і TRxDBGrid


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

Приклади, що дозволяють розширити можливості TDBGrid і TRxDBGrid Кілька прикладів, які дозволяють розширити можливості TDBGrid і TRxDBGrid.
  1. Швидкий пошук по колонці в DbGrig .
  2. Сортування даних при використанні TRxQuery і TRxDbGrid.
  3. Виділення рядків TRxDbGrid кольором зі збереженням виділення після перезавантаження програми.
  4. Експорт даних з DbGrig в Excel
  5. Установка кнопки в поле 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 ] [ Відображення списків, сіток ]
Обговорення матеріалу немає повідомлень