Сервисные улучшения

Прокрутка сетки при помощи колесика мыши

Эта часть методического материала не обязательна для выполнения. То, о чем здесь пойдет речь, может быть использовано лишь теми, у кого есть желание улучшить сервис программы.

Одним из недостатков стандартной сетки DBGrid является отсутствие реакции на прокручивание записей колесиком мыши. Этот недостаток можно устранить при помощи следующего кода:

type
TForm1 = class (TForm)
...
private
{ Private declarations }
procedure NewGridWinProc(var Msg: TMessage);
...
end;

implementation

var OldGridWinProc: TWndMethod;

procedure TForm1.FormCreate(Sender: TObject);
begin
...
OldGridWinProc:= DBGrid1.WindowProc;
DBGrid1.WindowProc:= NewGridWinProc;
...
end;

procedure TForm1.NewGridWinProc(var Msg: TMessage);
begin
if Msg.Msg = WM_MOUSEWHEEL then
begin
if SmallInt(HiWord(Msg.wParam)) > 0 then DBGrid1.DataSource.DataSet.Prior
else DBGrid1.DataSource.DataSet.Next;
Msg.Result:= 1;
end else OldGridWinProc(Msg);
end;

Полный текст модуля можно найти здесь.

Отчеты в Delphi

Одним из важных разделов Delphi, которые относятся к работе с базами данных, являются технологии и средства создания отчетов. Отчеты представляют собой печатные документы, получаемые в результате выполнения запросов к БД.

Для упрощения работы по созданию отчетов во всех версиях Delphi имеются специализированные программные средства - генераторы отчетов. В первых версиях Delphi это был ReportSmith, затем, с Delphi3 по Delphi 6 - QuickReport, а начиная с Delphi7 и заканчивая Delphi 2006 - Rave Reports.

ПРИМЕЧАНИЕ. В поставку Delphi 7 так же входит и QuickReport, однако по умолчанию этот инструментарий отсутствует на панели компонентов. Чтобы воспользоваться QuickReport в этой версии Delphi, следует открыть Component ' Install Packages, нажать кнопку Add и выбрать файл dclqrt70. bpl в подкаталоге … Delphi \ Bin.

Генераторы ReportSmith и Rave Reports представляют собой отдельные приложения, при помощи которых можно создавать отчеты, в то время, как QuickReports - это набор VCL -компонентов, которые помещают непосредственно на стандартную форму Delphi.

Другим важным средством составления отчетов является программные продукты для вывода отчетов в окно программы Microsoft Excel. Во многих случаях это наиболее предпочтительный способ автоматизации создания отчетов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: