Delphi. ОС і Залізо. Принтери і Друк
Компоненти для друку TStringGrid і TDBGrid
Часто буває потрібно швидко і без проблем вивести на друк StringGrid і DBGrid. Просто грід, без всяких наворотів. Представлені в цьому огляді компоненти дуже прості, але корисні. Сподіваюся комусь допоможуть.
Друк організована через використання QuickReport.
Freeware component TPrintStringGrid
Freeware component TPrintDBGrid:
Вкладка DataControls PrnDBGrid.Zip (5.8 K)
Ну DetailFont. DetailHeight. HeaderFont. HeaderHeight думаю пояснювати не Нандо, вони говорять самі за себе. Слід звернути увагу на властивості Result і ResultOnly.
Result це групувати чи записи чи ні. Якщо групувати то відображаються
GroupFooter'и (не знаю як назвати це по-російськи) і на них відображаються кількість
таких записів. Хочу відмітити. що компонент сам не робить сортування по полях і того подібні речі,
таr що якщо потрібно групувати за будь-якою колонки, відсортуйте свій DataSet самі.
За яких стовпчиках групувати вказується у властивості SetOfResultFields. За назвою напевно здогадалися що це безліч (set of). На жаль, заповнення цієї властивості робиться тільки в RunTime. Не пам'ятаю чому, напевно мені потрібно було саме так.
приклад:
Маємо DBGrid:
Компонент активізується методом PrintDBGrid1.Execute;
Ось, ну там ще можна поізвращатся, думаю то що я описав вже досить для того щоб почати розбиратися в цих нехитрих компонентах.
Для друку використовується звичайний QuickReport. Компоненти самі визначає яку сторінку використовувати книжкову або альбомну. Всі "Detail" клітини мають RightAligment. Якщо це ненравится можна виправити в исходнике. Звичайно компоненти недуже наворочені, просто я написав те що мені потрібно було, ось і все. Сподіваюся комусь вони допоможуть. Ну якщо сподобається або не сподобається, свої зауваження та побажання пишіть мені на скриньку (він вказаний у исходниках). УДАЧІ тобі ALL.
З повагою, Жабасов Костянтин.