Componentes.Terceros.FastRe.../internal/4.2/1/Source/frxReg.pas
2007-11-18 19:40:07 +00:00

138 lines
3.3 KiB
ObjectPascal

{******************************************}
{ }
{ FastReport v4.0 }
{ Registration unit }
{ }
{ Copyright (c) 1998-2007 }
{ by Alexander Tzyganenko, }
{ Fast Reports Inc. }
{ }
{******************************************}
unit frxReg;
{$I frx.inc}
//{$I frxReg.inc}
interface
procedure Register;
implementation
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
{$IFNDEF Delphi6}
DsgnIntf,
{$ELSE}
DesignIntf, DesignEditors,
{$ENDIF}
Dialogs, frxClass,
frxDock, frxCtrls, frxDesgnCtrls,
frxDesgn, frxPreview, frxRich, frxOLE, frxBarCode,
frxChBox, frxDMPExport,
{$IFNDEF FR_VER_BASIC}
frxDCtrl,
{$ENDIF}
frxCross, frxRichEdit, frxGradient,
frxGZip, frxEditAliases, frxCrypt;
{-----------------------------------------------------------------------}
type
TfrxReportEditor = class(TComponentEditor)
procedure ExecuteVerb(Index: Integer); override;
function GetVerb(Index: Integer): String; override;
function GetVerbCount: Integer; override;
end;
TfrxDataSetEditor = class(TComponentEditor)
procedure ExecuteVerb(Index: Integer); override;
function GetVerb(Index: Integer): String; override;
function GetVerbCount: Integer; override;
end;
{ TfrxReportEditor }
procedure TfrxReportEditor.ExecuteVerb(Index: Integer);
var
Report: TfrxReport;
begin
Report := TfrxReport(Component);
if Report.Designer <> nil then
Report.Designer.BringToFront
else
begin
Report.DesignReport(Designer, Self);
if Report.StoreInDFM then
Designer.Modified;
end;
end;
function TfrxReportEditor.GetVerb(Index: Integer): String;
begin
Result := 'Edit Report...';
end;
function TfrxReportEditor.GetVerbCount: Integer;
begin
Result := 1;
end;
{ TfrxDataSetEditor }
procedure TfrxDataSetEditor.ExecuteVerb(Index: Integer);
begin
with TfrxAliasesEditorForm.Create(Application) do
begin
DataSet := TfrxCustomDBDataSet(Component);
if ShowModal = mrOk then
Self.Designer.Modified;
Free;
end;
end;
function TfrxDataSetEditor.GetVerb(Index: Integer): String;
begin
Result := 'Edit Fields Aliases...';
end;
function TfrxDataSetEditor.GetVerbCount: Integer;
begin
Result := 1;
end;
{-----------------------------------------------------------------------}
procedure Register;
begin
RegisterComponents('FastReport 4.0',
[TfrxReport, TfrxUserDataset,
{$IFNDEF FR_VER_BASIC}
TfrxDesigner,
{$ENDIF}
TfrxPreview,
TfrxBarcodeObject, TfrxOLEObject, TfrxRichObject,
TfrxCrossObject, TfrxCheckBoxObject, TfrxGradientObject,
TfrxDotMatrixExport
{$IFNDEF FR_VER_BASIC}
, TfrxDialogControls
{$ENDIF}
, TfrxGZipCompressor, TfrxCrypt
]);
RegisterComponents('FR4 tools',
[TfrxDockSite, TfrxTBPanel, TfrxComboEdit,
TfrxComboBox, TfrxFontComboBox, TfrxRuler, TfrxScrollBox]);
RegisterComponentEditor(TfrxReport, TfrxReportEditor);
RegisterComponentEditor(TfrxCustomDBDataSet, TfrxDataSetEditor);
end;
end.
//862fd5d6aa1a637203d9b08a3c0bcfb0