Прокрутка сетки при помощи колесика мыши
Эта часть методического материала не обязательна для выполнения. То, о чем здесь пойдет речь, может быть использовано лишь теми, у кого есть желание улучшить сервис программы.
Одним из недостатков стандартной сетки 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. Во многих случаях это наиболее предпочтительный способ автоматизации создания отчетов.