Багаторядкові заголовки в dbgrid

повна безкоштовність або умовно-безкоштовність VCL-компонента;

Як завжди, почавши пошук в Internet з Яндекса, я на жаль не знайшов конкретної відповіді: все щось хвалили, але частіше за все зламані або для Delphi 2, 3 і 4.

Наступний крок в пошуку - відвідування сайту "Королівство Дельфі". Вибачте мене, будь ласка, але більшою смітника, мені останнім часом давно не зустрічалося - на жаль. - королівство мертво - сотні питань і прохань - відповідей нуль.

Залишилося 3 компонента, які і були успішно закачані. Не буду довго розповідати про всіх, скажу тільки, що всі вони дійсно гарні - є навіть вона українська розробка мого тезки Іллі Андрєєва під назвою BitDBGrid, ідея якої мені сподобалася, але підкачала реалізація.

Найдостойнішим виявився набір компонентів від фірми Quasidata. який Ви можете завантажити прямо з посиланням zip-архів розміром 1356 КБ, який містить наступні компоненти:

DbAltGrid - компонент-нащадок стандартного DBGrid, що підтримує багаторядкові заголовки;

Наступні компоненти дозволяють розробнику спростити користувачеві процес редагування значень поля бази даних прямо в компоненті DbAltGrid, що по-перше, перекладає обробку помилок на сам компонент, а по-друге, дозволяє уникнути введення неправильних значень:

До речі, всі картинки не що інше, як копії з екрану демонстраційної програми, яка входить в архів.

Установка пакета в Delphi і підключення довідкової системи виробляється самою інсталяційною програмою, що не повинно викликати труднощів. В результаті палітра інструментів повинна доповнитись нової закладкою DbAltGrid, що містить всі зазначені вище компоненти.

Рекомендую для початку подивитися роботу демонстраційної програми, яка дозволяє в real-time змінювати властивості компонента DBGrid.

Тепер перейдемо безпосередньо до розгляду компонента DbAltGrid, зокрема, на потрібному мені прикладі:

Приклад 1 База "Платіжні доручення".

Перед Вами повністю працездатний приклад, в якому заголовок таблиці складається з трьох рядків, при цьому кожен рядок розфарбована в свій колір. Рядки в журналі платіжних доручень розфарбовані в два кольори - це відбувається шляхом установки відповідного перемикача в Object Inspector.

Цікаво організовано переміщення по рядках і стовпцях - а-ля 1C-Бухгалтерія версія 6. У нашому випадку виділено поле "Одержувач". Якщо натиснути клавішу вниз, то стане активною такий запис і той же стовпець, а при натисканні клавіш вліво або вправо відбувається переміщення по рядку на попереднє або наступне поле.

Установкою в інспектор об'єктів можна домогтися того, щоб DbAltGrid злегка затінював заголовок стовпця, де в даний момент знаходиться курсор.

Розглянемо нові властивості компонента DbAltGrid:

Нові властивості компонента DbAltGrid.