⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ezreg.pas

📁 很管用的GIS控件
💻 PAS
字号:
Unit EzReg;

{***********************************************************}
{     EzGIS/CAD Components                                  }
{   (c) 2003 EzSoft Engineering                             }
{         All Rights Reserved                               }
{***********************************************************}

{$I EZ_FLAG.PAS}
{$R EZREGRES.DCR}
{$IFDEF GIS_CONTROLS}
  {$IFDEF LEVEL5}
    {.$DEFINE USE_INDY}              { Uncomment for using as MiddleWare with Indy }
    {.$DEFINE ADO_CS}                { uncomment for install TEzADOGis }
    {.$DEFINE DBISAM_CS}             { uncomment for install TDBISAMGis }
    {.$DEFINE FLASHFILER_CS}         { uncomment for install TDBISAMGis }
    {.$DEFINE INTERBASE_CS}          { uncomment for install TEzIBGis }
    {$DEFINE USE_INTERRAWEB}          { uncomment for install TEzIWMap, IntraWeb( http://www.atozedsoftware.com ) compatible }
  {$ENDIF}
{$ENDIF}
{.$DEFINE INSPECTOR_PROVIDER}
Interface

Uses
{$IFDEF LEVEL6}
  Classes, DesignIntf, DesignEditors, Variants;
{$ELSE}
  Classes, DsgnIntf;
{$ENDIF}

Procedure Register;

Implementation

Uses
  Dialogs, SysUtils, EzBaseGIS, EzBasicCtrls, EzCmdLine, EzBase,
  EzActionLaunch, EzShpImport, EzDxfImport, EzDGNImport, EzMifImport,
  EzPolyClip, EzProjections, eznumed, Tablet,
  EzInspect, EzNetwork, EzPreview, EzMiscelCtrls, EzColorPicker, EzSDLImport
{$IFDEF USE_INDY}
  , EzIndyGIS
{$ENDIF}
{$IFDEF INSPECTOR_PROVIDER}
  // No se porque esta causando problemas
  , fEzProviderWizard
{$ENDIF}
{$IFDEF IS_OCX}
  , EzGisOCX
{$ENDIF}
{$IFDEF GIS_CONTROLS}
  , EzTable, EzCtrls, EzHTMLmap, EzOwnImport, EzThematics
{$ENDIF}
{$IFDEF CAD_CONTROLS}
  , EzCADCtrls
{$ENDIF}
{$IFDEF ADO_CS}
  , EzAdoGis
{$ENDIF}
{$IFDEF DBISAM_CS}
  , EzDBISAMGis
{$ENDIF}
{$IFDEF FLASHFILER_CS}
  , EzFlashFilerGIS
{$ENDIF}
{$IFDEF USE_INTRAWEB}
  , IWCompMap
{$ENDIF}
{$IFDEF INTERBASE_CS}
  , EzIBGis
{$ENDIF}
  ;

{$IFDEF INSPECTOR_PROVIDER}

type

  TEzInspectorProviderCompEditor = class(TComponentEditor)
  private
  protected
    procedure ExecuteVerb(Index: Integer); override;
    function GetVerb(Index: Integer): string; override;
    function GetVerbCount: Integer; override;
  public
  end;


{ TEzInspectorProviderCompEditor }

procedure TEzInspectorProviderCompEditor.ExecuteVerb(Index: Integer);
begin
  With TfrmEzProviderWizard.Create( Nil ) Do
  Try
    Enter(TEzInspectorProvider(Component));
  Finally
    Free;
  End;
end;

function TEzInspectorProviderCompEditor.GetVerb(Index: Integer): string;
begin
  If Index = 0 Then
    Result := 'Inspector Provider Wizard...'
end;

function TEzInspectorProviderCompEditor.GetVerbCount: Integer;
begin
  Result:= 1;
end;
{$ENDIF}

// register all EzGIS components
Procedure Register;
Begin
  RegisterComponents( 'EzSoft', [
{$IFDEF CAD_CONTROLS}
                      TEzCAD,
{$ENDIF}
{$IFDEF GIS_CONTROLS}
                      TEzGIS,
  {$IFDEF INTERBASE_CS}
                      TEzIBGis,
  {$ENDIF}
  {$IFDEF DBISAM_CS}
                      TDBISAMGIS,
  {$ENDIF}
  {$IFDEF FLASHFILER_CS}
                      TEzFlashFilerGis,
  {$ENDIF}
  {$IFDEF ADO_CS}
                      TEzADOGIS,
  {$ENDIF}
  {$IFDEF USE_INDY}
                      TEzIndyClientGIS,
  {$ENDIF}
{$ENDIF}
                      TEzDrawBox,         TEzCmdLine,
                      TEzPreviewBox,      TEzHRuler,
                      TEzVRuler,          TEzAerialView,
                      TEzMosaicView,      TEzActionLauncher,
                      TEzSHPImport,       TEzSHPExport,
                      TEzDxfImport,       TEzDxfExport,
                      TEzDgnImport,       TEzProjector,
                      TEzMifImport,       TEzMIFExport,
                      TEzSDLImport,       TEzSDLExport,
                      TEzPolygonClipper,  TEzModifyPreferences,
                      TTablet,            TEzNetwork
{$IFDEF GIS_CONTROLS}
                      , TEzTable,         TEzGeorefImage,
                      TEzHTMLMap,         TEzOwnImport,
                      TEzOwnExport,       TEzThematicBuilder,
                      TEzDataSetProvider, TEzLegend
  {$IFDEF INSPECTOR_PROVIDER}
                      , TEzInspectorProvider
  {$ENDIF}
  //{$IFDEF ISACTIVEX}
  //                  TEzGisAx,           TEzCADAx,
  //                  TEzPreviewBoxAx,
  //{$ENDIF}
{$ENDIF}
                    ] );


  RegisterComponents( 'EzControls', [
                      TEzSymbolsBox,
                      TEzSymbolsGridBox,      TEzSymbolsListBox,
                      TEzNumEd,               {$IFNDEF BCB}eznumed.TEzDBNumEd,{$ENDIF}
                      TEzLayerGridBox,        TEzLayerListBox,
                      TEzLinetypeGridBox,     TEzLinetypeListBox,
                      TEzBrushPatternGridBox, TEzBrushPatternListBox,
                      TEzColorBox,
                      TEzBlocksGridBox,       TEzBlocksListBox,
                      TEzInspector,           TEzFlatComboBox,
                      TEzScaleBar
                    ] );

{$IFDEF USE_INTRAWEB}
  RegisterComponents( 'IW Application', [TEzIWMap, TEzIWScaleBar] );
{$ENDIF}

{$IFDEF IS_OCX}
  RegisterComponents('EzGisOCX', [TExGisOCX]);
{$ENDIF}

{$IFDEF INSPECTOR_PROVIDER}
  RegisterComponentEditor( TEzInspectorProvider, TEzInspectorProviderCompEditor );
{$ENDIF}
End;

End.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -