亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unitproject.~pas

?? 此代碼是關于mapgis的在
?? ~PAS
字號:
unit UnitProject;

interface

uses
  Windows, Messages, SysUtils, Classes, Controls, MapXLib_TLB, Dialogs,
  MapXTools, Menus, Forms, ComCtrls, MapXContainer, MapXDrv, MapXBase,
  UnitAppTypes, UnitAppConsts, UnitRecords;
    
type
  TGISProjectClass=class of TGISProject;
  {一般GIS工程類}
  TGISProject=class
  private
    FGMapTools:TMapCtrlTools;
    FOnTurnTool: TNotifyEvent;
    FRegOwnerName: string;
    FProjectName: string;
  protected
    procedure RegisterProjectStyles; virtual;
    procedure RegisterProjectTools; virtual;
  public
    constructor Create(AOwner:TComponent; MapX:TMapXObject); virtual;
    destructor Destroy; override;
    //-----------------------------------------------------------------------//
    {應用權限}
    procedure DoApplayFunctions; virtual;
    {檢查是否有權操作}
    function CheckFunction(ActionId:Integer):Boolean; virtual;
    {設置屬性對話框}
    procedure DoOnCtrlPropDialog(Sender:TObject; ActionId:Integer; Ft:Feature); virtual;
    {開始動作}
    procedure DoBeginAction(ActionId:Integer; var Cancel:Boolean); virtual;
    {結束動作}
    procedure DoEndAction(ActionId:Integer); virtual;
    {圖形刪除前}
    procedure DoBeforeDelete(Ft:Feature; ActionId:Integer); virtual;
    {圖形創建后}
    procedure DoFeatureCreate(Ft:Feature; ActionId:Integer); virtual;
    {雙擊圖形}
    procedure DoFeatureDblClick(Sender:TObject; Ft:Feature); virtual;
    {填寫網格數據}
    function DoWriteDataGridData(AGridFrame:TFrame_Records):Boolean; virtual;
    {設置頁顯示}
    procedure SetGISPageVisible(const PageID:Integer; const Value:Boolean); virtual;
    //-----------------------------------------------------------------------//
    {增加本地圖層到工程}
    procedure AddLayerToProject(ALyr:CMapXLayer; ALayerInfo:TLayerTreeNodeRecord;
      const FCId:Integer); virtual; abstract;
    {從工程下載圖層}
    procedure DownloadProjectLayer(ALyr:CMapXLayer; ALayerInfo:TLayerTreeNodeRecord;
      const LayerName, Path:string); virtual; abstract;
    {工程實例加載,包括連接數據庫、加載所有系統圖層等操作}
    procedure LoadProject; virtual;
    {加載地圖}
    procedure LoadMaps(const ItemIndex:Integer); virtual;
    {創建業務菜單項}
    procedure LoadBusinessMenuItems(AMenuItem:TMenuItem); virtual;
    {注冊命令}
    procedure RegisterCmdCtrlGroups; virtual; abstract;
    {加載父實例模塊}
    procedure LoadParentInstanceModules; virtual;
    //-----------------------------------------------------------------------//
    property ProjectName:string read FProjectName write FProjectName;
    property RegOwnerName:string read FRegOwnerName write FRegOwnerName;
    property GMapTools:TMapCtrlTools read FGMapTools;
    property OnTurnTool:TNotifyEvent read FOnTurnTool write FOnTurnTool;
  end;

implementation

uses
  MapXAdvance, MainFormInstance, UnitSearch, UnitDrawShape;

{ TGISProject }

function TGISProject.CheckFunction(ActionId: Integer): Boolean;
begin
  Result:=True;
end;

constructor TGISProject.Create(AOwner:TComponent; MapX:TMapXObject);
var
  aItem:TBaseMapTool;
begin
  inherited Create;
  //創建地圖操作工具對象//
  FGMapTools:=CreateMapToolsObject(AOwner, MapX);
  //注冊所有的Style//
  RegisterProjectStyles;
  //注冊所有的用戶工具//
  RegisterProjectTools;
  //設置所有LayerManager的OnCtrlPropDialog//
  FGMapTools.m_Layer.OnCtrlPropDialog:=DoOnCtrlPropDialog;
  aItem:=FGMapTools.m_Map.UserTools.FindByClassName('TPointSelectTool');
  TPointSelectTool(aItem).LayerManager.OnCtrlPropDialog:=DoOnCtrlPropDialog;
end;

destructor TGISProject.Destroy;
begin
  FGMapTools.Free;
  inherited Destroy;
end;

procedure TGISProject.DoApplayFunctions;
begin
end;

procedure TGISProject.DoBeforeDelete(Ft: Feature; ActionId:Integer);
begin
end;

procedure TGISProject.DoBeginAction(ActionId: Integer; var Cancel:Boolean);
begin
end;

procedure TGISProject.DoEndAction(ActionId: Integer);
begin
end;

procedure TGISProject.DoFeatureCreate(Ft: Feature; ActionId:Integer);
begin
end;

procedure TGISProject.DoFeatureDblClick(Sender: TObject; Ft: Feature);
begin
end;

procedure TGISProject.DoOnCtrlPropDialog(Sender: TObject; ActionId:Integer; Ft: Feature);
begin
end;

function TGISProject.DoWriteDataGridData(
  AGridFrame: TFrame_Records): Boolean;
begin
  Result:=False;
end;

procedure TGISProject.LoadBusinessMenuItems(AMenuItem: TMenuItem);
begin
end;

procedure TGISProject.LoadMaps(const ItemIndex: Integer);
begin
end;

procedure TGISProject.LoadParentInstanceModules;
begin
end;

procedure TGISProject.LoadProject;
begin
end;

procedure TGISProject.RegisterProjectStyles;
begin
end;

procedure TGISProject.RegisterProjectTools;
begin
end;


procedure TGISProject.SetGISPageVisible(const PageID: Integer;
  const Value: Boolean);
begin
  case PageID of
    ID_PAGE_DATA:begin
      if Value then
      begin
        if Form_Main.tsData<>nil then Exit;
        Form_Main.tsData:=TTabSheet.Create(Form_Main);
        with Form_Main.tsData do
        begin
          PageControl:=Form_Main.pcControl;
          Caption:='屬性數據';
          Name:='tsData';
          Tag:=ID_PAGE_DATA;
        end;
        Form_Main.ScrollBox1:=TScrollBox.Create(Form_Main);
        with Form_Main.ScrollBox1 do
        begin
          Parent:=Form_Main.tsData;
          Align:=alClient;
        end;
      end
      else
      begin
        if Form_Main.tsData=nil then Exit;
        Form_Main.tsData.Free;
        Form_Main.tsData:=nil;
        Form_Main.ScrollBox1:=nil;
      end;
    end;
    ID_PAGE_MSG:begin
      if Value then
      begin
        if Form_Main.tsMessage<>nil then Exit;
        Form_Main.tsMessage:=TTabSheet.Create(Form_Main);
        with Form_Main.tsMessage do
        begin
          PageControl:=Form_Main.pcControl;
          Caption:='消息窗口';
          Name:='tsMessage';
          Tag:=ID_PAGE_MSG;
        end;
        Form_Main.RichEdit_UserMsg:=TRichEdit.Create(Form_Main);
        with Form_Main.RichEdit_UserMsg do
        begin
          Parent:=Form_Main.tsMessage;
          Align:=alClient;
        end;
      end
      else
      begin
        if Form_Main.tsMessage=nil then Exit;
        Form_Main.tsMessage.Free;
        Form_Main.tsMessage:=nil;
        Form_Main.RichEdit_UserMsg:=nil;
      end;
    end;
    ID_PAGE_SEARCH:begin
      if Value then
      begin
        if Form_Main.tsSearch<>nil then Exit;
        Form_Main.tsSearch:=TTabSheet.Create(Form_Main);
        with Form_Main.tsSearch do
        begin
          PageControl:=Form_Main.pcControl;
          Caption:='查詢窗口';
          Name:='tsSearch';
          Tag:=ID_PAGE_SEARCH;
        end;
        Form_Main.ScrollBox2:=TScrollBox.Create(Form_Main);
        with Form_Main.ScrollBox2 do
        begin
          Parent:=Form_Main.tsSearch;
          Align:=alClient;
        end;
        Form_Main.Frame_Search1:=TFrame_Search.Create(Form_Main);
        with Form_Main.Frame_Search1 do
        begin
          Parent:=Form_Main.ScrollBox2;
          Align:=alTop;
        end;
      end
      else
      begin
        if Form_Main.tsSearch=nil then Exit;
        Form_Main.tsSearch.Free;
        Form_Main.tsSearch:=nil;
        Form_Main.ScrollBox2:=nil;
        Form_Main.Frame_Search1:=nil;
      end;
    end;
    ID_PAGE_DRAW:begin
      if Value then
      begin
        if Form_Main.tsDraw<>nil then Exit;
        Form_Main.tsDraw:=TTabSheet.Create(Form_Main);
        with Form_Main.tsDraw do
        begin
          PageControl:=Form_Main.pcControl;
          Caption:='制圖窗口';
          Name:='tsDraw';
          Tag:=ID_PAGE_DRAW;
        end;
        Form_Main.ScrollBox3:=TScrollBox.Create(Form_Main);
        with Form_Main.ScrollBox3 do
        begin
          Parent:=Form_Main.tsDraw;
          Align:=alClient;
        end;
        Form_Main.Frame_DrawShape1:=TFrame_DrawShape.Create(Form_Main);
        with Form_Main.Frame_DrawShape1 do
        begin
          Parent:=Form_Main.ScrollBox3;
          Align:=alTop;
        end;
      end
      else
      begin
        if Form_Main.tsDraw=nil then Exit;
        Form_Main.tsDraw.Free;
        Form_Main.tsDraw:=nil;
        Form_Main.ScrollBox3:=nil;
        Form_Main.Frame_DrawShape1:=nil;
      end;
    end;
  end;
  if Form_Main.pcControl.PageCount=0 then
    Form_Main.pcControl.Height:=0
  else if Form_Main.pcControl.Height=0 then
    Form_Main.pcControl.Height:=200;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩1234| 欧美一级日韩一级| 亚洲婷婷国产精品电影人久久| av综合在线播放| 亚洲综合免费观看高清完整版| 欧美主播一区二区三区美女| 日本不卡123| 伊人色综合久久天天| 中文字幕电影一区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品免费视频观看| 欧美男同性恋视频网站| 在线观看www91| 亚洲精品视频在线| 国产一区二区三区在线观看精品| 美女一区二区久久| 国产福利精品一区二区| 91色.com| 久久这里都是精品| 久久久三级国产网站| 8v天堂国产在线一区二区| 东方欧美亚洲色图在线| 久久99精品国产| 免费成人av在线| 青青草97国产精品免费观看无弹窗版| 国产精品免费久久| 国产欧美精品一区aⅴ影院| 欧美精品在欧美一区二区少妇| 一本久久精品一区二区| 9i在线看片成人免费| 97久久久精品综合88久久| 大胆欧美人体老妇| 成人黄动漫网站免费app| 99久久er热在这里只有精品66| 懂色av一区二区三区蜜臀| 成人午夜电影网站| 欧美日韩一级二级| 久久精品男人的天堂| 国产精品二三区| 国产视频一区不卡| 亚洲欧洲性图库| 天堂精品中文字幕在线| 国产一区二区三区蝌蚪| www.亚洲人| 欧美一区二区三区日韩| www一区二区| 伊人夜夜躁av伊人久久| 婷婷开心激情综合| 国产精品996| 91成人在线精品| 精品国产电影一区二区| 樱花草国产18久久久久| 国产乱淫av一区二区三区| va亚洲va日韩不卡在线观看| 欧美日韩在线播放一区| 久久久精品免费网站| 亚洲一区二区精品视频| 国产**成人网毛片九色 | 裸体健美xxxx欧美裸体表演| 国产精品中文字幕日韩精品| 91精品久久久久久久91蜜桃| 亚洲一区二区三区美女| 欧美色窝79yyyycom| 偷窥少妇高潮呻吟av久久免费| 99re视频这里只有精品| 一区二区三区在线观看国产 | 91麻豆精品国产无毒不卡在线观看| 亚洲尤物视频在线| 欧美乱妇20p| 伊人夜夜躁av伊人久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91在线视频免费91| 亚洲视频一区在线观看| 91九色02白丝porn| 亚洲精品日韩综合观看成人91| 在线精品国精品国产尤物884a| 久久蜜桃av一区精品变态类天堂| 亚洲成av人片在线观看无码| 欧美一区二区久久| 美女在线视频一区| 久久久久久久久久久久久女国产乱 | 精品中文av资源站在线观看| 精品国产三级电影在线观看| 国产成人aaa| 亚洲一区二区欧美日韩| 欧美一区二区黄色| 成人激情校园春色| 亚洲午夜久久久久中文字幕久| 欧美日韩国产综合视频在线观看 | 日韩精品一级二级 | 欧美日韩亚洲综合一区| 国产毛片精品国产一区二区三区| 久久久精品免费免费| 欧美日韩国产一级二级| 国产激情一区二区三区| 人人爽香蕉精品| 亚洲三级免费观看| www国产精品av| 欧美性高清videossexo| 成人精品视频一区二区三区| 亚洲午夜羞羞片| 久久综合资源网| 4438x成人网最大色成网站| 成人一区二区在线观看| 午夜久久久影院| 亚洲日本韩国一区| 成人白浆超碰人人人人| 日韩精品久久久久久| 亚洲品质自拍视频网站| 欧美成人性战久久| 欧美日韩国产精品成人| 视频一区二区三区中文字幕| 亚洲国产精品国自产拍av| 91精品国产麻豆| 欧美日韩精品专区| 91黄色激情网站| 久久精品国产免费| 日韩国产在线观看| 免费高清成人在线| 另类人妖一区二区av| 五月天久久比比资源色| 午夜视频久久久久久| 日韩国产一区二| 亚洲日本在线视频观看| 一区二区成人在线| 亚洲国产cao| 日韩电影一区二区三区| 久久精品99国产精品日本| 亚洲女人的天堂| 亚洲成人在线网站| 午夜精品福利一区二区三区av | 欧美激情综合网| xnxx国产精品| 亚洲欧美激情小说另类| 亚洲电影在线播放| 精品伊人久久久久7777人| 韩国女主播一区| 国产凹凸在线观看一区二区| 成人久久18免费网站麻豆| 成人免费看的视频| 欧美日本韩国一区| 国产亚洲一本大道中文在线| 日韩欧美一级片| 中文字幕视频一区二区三区久| 图片区日韩欧美亚洲| 国产成都精品91一区二区三| 在线精品国精品国产尤物884a| 精品粉嫩aⅴ一区二区三区四区| 成人免费在线播放视频| 婷婷六月综合亚洲| 99国产欧美另类久久久精品| 欧美精品xxxxbbbb| 亚洲电影视频在线| 99这里只有久久精品视频| 欧美日韩dvd在线观看| 国产精品无圣光一区二区| 麻豆精品国产91久久久久久| 欧美中文字幕一区| 亚洲蜜桃精久久久久久久| 亚洲自拍偷拍九九九| 成人午夜电影网站| 国产欧美日韩综合| 黄色日韩三级电影| 欧美mv日韩mv国产网站app| 中文字幕成人在线观看| 成人18视频在线播放| 成人免费一区二区三区视频 | 亚洲午夜精品网| 欧洲精品一区二区三区在线观看| 亚洲蜜臀av乱码久久精品| 色老汉一区二区三区| 亚洲综合免费观看高清在线观看| 国产酒店精品激情| 亚洲成人7777| 久久品道一品道久久精品| 国产在线精品一区二区不卡了 | 日本韩国一区二区三区视频| 亚洲一区二区精品3399| 欧美一区二区女人| 午夜视频一区在线观看| 2024国产精品| 成人听书哪个软件好| 亚洲成人av免费| 国产免费观看久久| 欧美亚洲尤物久久| 久久成人久久爱| 久久综合久久综合亚洲| 欧洲精品一区二区三区在线观看| 麻豆精品视频在线观看| 国产精品不卡一区| 日韩亚洲欧美在线| 91久久精品网| 国内不卡的二区三区中文字幕| 国产精品三级电影| 久久久精品蜜桃| 欧美成人激情免费网| 欧美日韩的一区二区| 成人免费看的视频| 调教+趴+乳夹+国产+精品| 夜夜嗨av一区二区三区网页 |