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

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

?? unitmainform.~pas

?? 此代碼是關于mapgis的在
?? ~PAS
?? 第 1 頁 / 共 4 頁
字號:
end;

procedure TForm_Main.N32Click(Sender: TObject);
var
  aLyr:Layer;
begin
  aLyr:=GetLayerFromTreeNode(tvLayers.Selected);
  if aLyr=nil then Exit;
  if aLyr.Selection.Count=0 then Exit;
  MyGIS.GMapTools.MapX.Bounds := aLyr.Selection.Bounds;
end;


procedure TForm_Main.N38Click(Sender: TObject);
var
  aLyr:Layer;
begin
  aLyr:=GetLayerFromTreeNode(tvLayers.Selected);
  if aLyr=nil then Exit;
  with MyGIS.GMapTools.m_Layer do
  begin
    Layer:=aLyr;
    SelectAll;
  end;
end;

procedure TForm_Main.N35Click(Sender: TObject);
var
  aLyr:Layer;
begin
  aLyr:=GetLayerFromTreeNode(tvLayers.Selected);
  if aLyr=nil then Exit;
  with MyGIS.GMapTools.m_Layer do
  begin
    Layer:=aLyr;
    UnSelectAll;
  end;
end;

procedure TForm_Main.NBreakLineClick(Sender: TObject);
begin
  CheckEditLayer;
  SetCurrentMapTool('TBreakLineMapTool', DoOnTurnTool);
end;

procedure TForm_Main.NBreakClick(Sender: TObject);
var
  i:Integer;
  Cancel:Boolean;
begin
  CheckEditLayer;

  MyGIS.DoBeginAction(ID_ACTION_COMBINE, Cancel);
  if Cancel then Exit;
  
  if EditLayer.Selection.Count=0 then
  begin
    MyDefInformation('請選擇要分解的圖形!');
    Exit;
  end;
  with MyGIS.GMapTools.m_Layer do
  begin
    BeforeDeleteFeature:=DoBeforeDeleteFeature;
    OnFeatureCreate:=DoOnFeatureCreate;
    Layer:=EditLayer;
    for i:=1 to EditLayer.Selection.Count do
      SeparateFeature(EditLayer.Selection.Item[i]);
  end;

  MyGIS.DoEndAction(ID_ACTION_COMBINE);
end;

procedure TForm_Main.NEllipseClick(Sender: TObject);
begin
  CheckEditLayer;
  SetCurrentMapTool('TAddEllipseMapTool', DoOnTurnTool);
end;

procedure TForm_Main.N42Click(Sender: TObject);
var
  oDatum:CMapXDatum;
begin
  oDatum:=CoDatum.Create;
  oDatum.Set_( 28, 0, 0, 0, 0, 0, 0, 0, 0);
  MyGIS.GMapTools.MapX.DisplayCoordSys.Set_(miTransverseMercator,oDatum,miUnitDegree,
                          EmptyParam,
                          EmptyParam,
                          EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                          EmptyParam,EmptyParam,
                          EmptyParam,EmptyParam,EmptyParam);
  MyGIS.GMapTools.MapX.NumericCoordSys:=MyGIS.GMapTools.MapX.DisplayCoordSys;
end;

procedure TForm_Main.MapXObject1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case Key of
    Ord('C'):begin
      if Shift=[ssCtrl] then NCopyClick(NCopy);
    end;
    Ord('V'):begin
      if Shift=[ssCtrl] then NPasteClick(NPaste);
    end;
    46:begin
      if (EditLayer<>nil)and(EditLayer.Selection.Count>0) then
      begin
        MyGIS.GMapTools.m_Map.DoBeforeSelectionDeleted(Sender, EditLayer);
        if EditLayer.Selection.Count>0 then
          DoBeforeSelectionDeleted(Sender, EditLayer);
      end;
    end;
  end;
end;

procedure TForm_Main.N36Click(Sender: TObject);
var
  aLyr:Layer;
begin
  aLyr:=GetLayerFromTreeNode(tvLayers.Selected);
  if aLyr=nil then Exit;
  with MyGIS.GMapTools.m_Layer do
  begin
    Layer:=aLyr;
    InvertSelection;
  end;
end;

procedure TForm_Main.PNEditableClick(Sender: TObject);
var
  Index:Integer;
  aLyr:Layer;
begin
  //-----------------------------------------------------------------------//
  //檢查是否有權操作//
  if not MyGIS.CheckFunction(ID_ACTION_EDITLAYER) then Exit;
  //-----------------------------------------------------------------------//
  aLyr:=GetLayerFromTreeNode(tvLayers.Selected);
  if aLyr=nil then Exit;
  Index:=GetLayerIndex(MyGIS.GMapTools.MapX, aLyr);
  SetLayerEditable(Index, not aLyr.Editable);
end;

procedure TForm_Main.NAlignLeftClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignLeft(EditLayer.Selection);
end;

procedure TForm_Main.NAlignRightClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignRight(EditLayer.Selection);
end;

procedure TForm_Main.NAlignTopClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignTop(EditLayer.Selection);
end;

procedure TForm_Main.NAlignBottomClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignBottom(EditLayer.Selection);
end;

procedure TForm_Main.NAlignVCenterClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignCenter_X(EditLayer.Selection);
end;

procedure TForm_Main.NAlignHCenterClick(Sender: TObject);
begin
  CheckEditLayer;
  AlignCenter_Y(EditLayer.Selection);
end;

procedure TForm_Main.WMEndTracking(var Message: TMessage);
var
  aToolObj:TBaseMapTool;
  Ft:Feature;
begin
  aToolObj:=MyGIS.GMapTools.m_Map.GetCurrentToolObject;
  Ft:=TAddObjectMapTool(aToolObj).EditFeature;
  if Ft<>nil then
    SelectFeature(MyGIS.GMapTools.MapX, Ft);
end;

procedure TForm_Main.DoAfterSetCurrentTool(Sender: TObject;
  AToolObj: TBaseMapTool);
begin
  SBar.Panels[1].Text:=AToolObj.Caption;
end;

procedure TForm_Main.N59Click(Sender: TObject);
var
  ALyr:Layer;
begin
  //-----------------------------------------------------------------------//
  //檢查是否有權操作//
  if not MyGIS.CheckFunction(ID_ACTION_FEATUREPROPERTIES) then Exit;
  //-----------------------------------------------------------------------//
  ALyr:=MyGIS.GMapTools.m_Map.GetSingleSelectedLayer;
  if (ALyr=nil)or(ALyr.Selection.Count<>1) then
  begin
    MyDefInformation('請選擇一個圖形!');
    Exit;
  end;
  with MyGIS.GMapTools.m_Layer do
  begin
    Layer:=ALyr;
    ShowPropDialog(ALyr.Selection.Item[1]);
  end;
end;

procedure TForm_Main.tvLayersDragDrop(Sender, Source: TObject; X,
  Y: Integer);
var
  i:Integer;
  SourceNode, TargetNode:TTreeNode;
  FromIndex, ToIndex:Integer;
begin
  TargetNode:=GetTargetNode(tvLayers, X,Y);
  if (TargetNode<>nil)and(TargetNode.Data<>nil) then
  begin
    {如果源節點在圖層組內,則取圖層組為源節點}
    SourceNode:=tvLayers.Selected;
    if SourceNode.Level=2 then
    begin
      SourceNode:=SourceNode.Parent;
      FromIndex:=-1;
    end
    else
      FromIndex:=GetLayerIndex(MyGIS.GMapTools.MapX, TLayerTreeNodeRecord(SourceNode.Data).Name);
    {如果目標節點在圖層組內,則取圖層組為目標節點}
    if TargetNode.Level=2 then
    begin
      TargetNode:=TargetNode.Parent;
      ToIndex:=GetLayerIndex(MyGIS.GMapTools.MapX, TLayerTreeNodeRecord(TargetNode.Item[0].Data).Name);
    end
    else
      ToIndex:=GetLayerIndex(MyGIS.GMapTools.MapX, TLayerTreeNodeRecord(TargetNode.Data).Name);
    if FromIndex<ToIndex then Dec(ToIndex);
    {移動圖層}
    if SourceNode.Level=1 then
      MyGIS.GMapTools.MapX.Layers.Move(FromIndex, ToIndex)
    else
      for i:=SourceNode.Count-1 downto 0 do
      begin
        FromIndex:=GetLayerIndex(MyGIS.GMapTools.MapX, TLayerTreeNodeRecord(SourceNode.Item[i].Data).Name);
        MyGIS.GMapTools.MapX.Layers.Move(FromIndex, ToIndex);
      end; 
    {移動節點}
    TreeViewDragDrop(tvLayers, TargetNode, SourceNode, mtBrotherPrior);
  end;
end;

procedure TForm_Main.tvLayersDragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
  TreeViewDragOver(Sender, Source, X, Y, State, Accept);
end;


procedure TForm_Main.NAddToProjectClick(Sender: TObject);
var
  aLayerInfo:TLayerTreeNodeRecord;
  aLyr:Layer;
  LayerName:string;
  FilePath:string;
begin
  //-----------------------------------------------------------------------//
  //檢查是否有權操作//
  if not MyGIS.CheckFunction(ID_ACTION_ADDTOPROJECT) then Exit;
  //-----------------------------------------------------------------------//
  if (tvLayers.Selected=nil)or(tvLayers.Selected.Data=nil) then
  begin
    MyDefInformation('請選擇要操作的圖層!');
    Exit;
  end;
  aLayerInfo:=tvLayers.Selected.Data;
  if aLayerInfo.NodeType<>LTN_LAYER then
  begin
    MyDefInformation('請請選擇要操作的圖層!');
    Exit;
  end;
  aLyr:=MyGIS.GMapTools.m_Layers.FindByName(aLayerInfo.Name);
  if aLayerInfo.IsSystem then
  begin
    SaveDialog1.Filter:='Map Info 圖層文件|*.tab';
    if not SaveDialog1.Execute then Exit;
    LayerName:=ExtractFileNameNoExt(SaveDialog1.FileName);
    if MyGIS.GMapTools.m_Layers.FindByName(LayerName)<>nil then
    begin
      MyDefInformation('該名稱已被引用,請重新命名!');
      Exit;
    end;
    FilePath:=ExtractFilePath(SaveDialog1.FileName);
    if not DirectoryExists(FilePath) then ForceDirectories(FilePath);
    MyGIS.DownloadProjectLayer(aLyr, aLayerInfo, LayerName, FilePath);
  end
  else
    MyGIS.AddLayerToProject(aLyr, aLayerInfo, 8);
end;

procedure TForm_Main.NCopyLayerClick(Sender: TObject);
var
  aLayerInfo:TLayerTreeNodeRecord;
  aLyr:Layer;
  LayerName:string;
  Path:string;
begin
  if (tvLayers.Selected=nil)or(tvLayers.Selected.Data=nil) then
  begin
    MyDefInformation('請選擇要操作的圖層!');
    Exit;
  end;
  aLayerInfo:=tvLayers.Selected.Data;
  if aLayerInfo.NodeType<>LTN_LAYER then
  begin
    MyDefInformation('請請選擇要操作的圖層!');
    Exit;
  end;
  aLyr:=MyGIS.GMapTools.m_Layers.FindByName(aLayerInfo.Name);
  SaveDialog1.Filter:='Map Info 圖層文件|*.tab';
  if SaveDialog1.Execute then
  begin
    LayerName:=ExtractFileNameNoExt(SaveDialog1.FileName);
    if MyGIS.GMapTools.m_Layers.FindByName(LayerName)<>nil then
    begin
      MyDefInformation('該名稱已被引用,請重新命名!');
      Exit;
    end;
    Path:=ExtractFilePath(SaveDialog1.FileName);
    if not DirectoryExists(Path) then ForceDirectories(Path);
    aLyr:=MyGIS.GMapTools.m_Layers.CopyLayer(aLyr, 1, SaveDialog1.FileName,
                 False, 1, True, UNION_FEATURE_ALL);
    AddLayerNode(SysTree, SysTreeRoot, naAddChildFirst,
                 -1, aLyr.Name, SaveDialog1.FileName, False, 2, -1, 3);
  end;
end;

procedure TForm_Main.NCloseClick(Sender: TObject);
begin
  Close;
end;

procedure TForm_Main.NShowEagleEyeClick(Sender: TObject);
var
  Pt:TPoint;
begin
  Pt:=MapXObject1.Parent.ClientToScreen(Classes.Point(20, 10));
  FrmEagleEye.Left:=Pt.x;
  FrmEagleEye.Top:=Pt.y;
  FrmEagleEye.Visible:=not FrmEagleEye.Visible;
end;

procedure TForm_Main.N40Click(Sender: TObject);
var
  aLayerInfo:TLayerTreeNodeRecord;
  aLyr:Layer;
  LayerName:string;
  Path:string;
begin
  if (tvLayers.Selected=nil)or(tvLayers.Selected.Data=nil) then
  begin
    MyDefInformation('請選擇要操作的圖層!');
    Exit;
  end;
  aLayerInfo:=tvLayers.Selected.Data;
  if aLayerInfo.NodeType<>LTN_LAYER then
  begin
    MyDefInformation('請請選擇要操作的圖層!');
    Exit;
  end;
  aLyr:=MyGIS.GMapTools.m_Layers.FindByName(aLayerInfo.Name);
  SaveDialog1.Filter:='Map Info 圖層文件|*.tab';
  if SaveDialog1.Execute then
  begin
    LayerName:=ExtractFileNameNoExt(SaveDialog1.FileName);
    if MyGIS.GMapTools.m_Layers.FindByName(LayerName)<>nil then
    begin
      MyDefInformation('該名稱已被引用,請重新命名!');
      Exit;
    end;
    Path:=ExtractFilePath(SaveDialog1.FileName);
    if not DirectoryExists(Path) then ForceDirectories(Path);
    aLyr:=MyGIS.GMapTools.m_Layers.CopyLayer(aLyr, 1, SaveDialog1.FileName,
                 False, 1, True, UNION_FEATURE_SELECTED);
    AddLayerNode(SysTree, SysTreeRoot, naAddChildFirst,
                 -1, aLyr.Name, SaveDialog1.FileName, False, 2, -1, 3);
  end;
end;

procedure TForm_Main.DoOnFeatureDblClick(Sender: TObject; Ft: Feature);
begin
  MyGIS.DoFeatureDblClick(Sender, Ft);
end;

procedure TForm_Main.DoCanExecute_EditShape(Sender, Trigger: TObject;
  var CanExec: Boolean);
begin
  try
    CheckEditLayer;
    CanExec:=True;
  except
    CanExec:=False;
  end;
end;

procedure TForm_Main.SetRadioCommand(MainObj:TObject);
var
  RadioIndex:Integer;
begin
  RadioIndex:=CmdToolGroups.Items[0].IndexByObject(MainObj);
  if RadioIndex>-1 then
    CmdToolGroups.Items[0].SetRadioIndex(RadioIndex);
end;

procedure TForm_Main.cb_MapsChange(Sender: TObject);
begin
  if cb_Maps.ItemIndex<>-1 then
  begin
    MyGIS.LoadMaps(cb_Maps.ItemIndex);
    //查詢窗口加載圖層//
    if Frame_Search1<>nil then
    begin
      Frame_Search1.LoadLayers;
      DebugLog.Add('DB500TS-C', ['查詢窗口配置完成']);
    end;
  end;
end;

procedure TForm_Main.DoBeforeSelectionDeleted(ASender: TObject;
  ALayer: CMapXLayer);
var
  i:Integer;
  Cancel:Boolean;
begin
  for i:=1 to ALayer.Selection.Count do
    DoBeforeDeleteFeature(ASender, ALayer.Selection.Item[i], ID_ACTION_DELETE, Cancel);
end;

procedure TForm_Main.DoBeforeDeleteFeature(Sender: TObject; Ft: Feature;
  ActionId:Integer; var Cancel:Boolean);
begin
  MyGIS.DoBeforeDelete(Ft, ActionId);
end;

procedure TForm_Main.DoOnFeatureCreate(Sender: TObject; ActionId:Integer;
  Ft: Feature);
begin
  MyGIS.DoFeatureCreate(Ft, ActionId);
end;

procedure TForm_Main.DoOnTurnTool(Sender: TObject);
begin
  SetRadioCommand(TBtnSelectTool);
end;

procedure TForm_Main.ApplayFunctions;
begin
  MyGIS.DoApplayFunctions;
end;

class function TForm_Main.GetModuleID: DWORD;
begin
  Result:=ID_MODULE_MAIN;
end;

procedure TAppModule_Main.ShowViewModule;
begin
end;

procedure TAppModule_Main.UnViewModule;
begin
end;
  
procedure TForm_Main.N3Click(Sender: TObject);
begin
  Form_About.ShowModal;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费看视频| 亚洲免费观看在线视频| 99国产精品视频免费观看| 天堂一区二区在线| 国产精品嫩草影院av蜜臀| 日韩视频在线观看一区二区| 91在线观看地址| 韩国成人在线视频| 亚洲mv在线观看| 17c精品麻豆一区二区免费| 欧美一区二区三区免费大片 | 国产福利精品导航| 天天免费综合色| 亚洲女爱视频在线| 国产日韩欧美在线一区| 91精品国产aⅴ一区二区| 欧洲一区二区三区在线| 成人免费毛片app| 国产真实乱对白精彩久久| 日韩成人伦理电影在线观看| 亚洲影院理伦片| 亚洲欧洲韩国日本视频| 26uuu欧美| 欧美一级日韩不卡播放免费| 欧美色图在线观看| 在线观看视频91| 色诱视频网站一区| 99国产精品久久久久久久久久| 国产精品一区二区免费不卡| 久久精品999| 免费看日韩精品| 美日韩一级片在线观看| 视频在线在亚洲| 天天做天天摸天天爽国产一区| 亚洲一区av在线| 亚洲欧美国产77777| 国产精品日产欧美久久久久| 国产精品视频线看| 中文字幕av一区二区三区高| 国产精品污网站| 欧美韩国日本不卡| 国产精品情趣视频| 中文字幕综合网| 亚洲精品高清视频在线观看| 亚洲另类在线视频| 一区二区三区不卡视频| 一区2区3区在线看| 性感美女极品91精品| 亚洲r级在线视频| 日韩av中文字幕一区二区| 日本欧美肥老太交大片| 久久99精品一区二区三区三区| 国产在线看一区| 国产盗摄女厕一区二区三区| 成人免费毛片高清视频| 91免费看片在线观看| 色网站国产精品| 欧美电影在哪看比较好| 日韩午夜中文字幕| 国产日韩亚洲欧美综合| 国产精品成人在线观看| 亚洲国产综合色| 久久国产三级精品| 成人aa视频在线观看| 色av一区二区| 制服丝袜成人动漫| 久久精品视频一区二区三区| 亚洲视频一二三| 五月天中文字幕一区二区| 麻豆国产91在线播放| 成人爽a毛片一区二区免费| 91麻豆免费在线观看| 欧美日韩在线直播| 精品成人佐山爱一区二区| 国产精品视频在线看| 亚洲第一福利一区| 国产麻豆欧美日韩一区| 91毛片在线观看| 精品国产一区二区在线观看| 中文字幕日本乱码精品影院| 午夜av一区二区三区| 国产精品一区二区在线观看网站| 日本伦理一区二区| 日韩精品一区在线观看| 日韩理论片一区二区| 日本sm残虐另类| 91麻豆福利精品推荐| 日韩一区二区免费在线电影| 国产精品你懂的在线| 日本欧美在线看| caoporn国产一区二区| 欧美一区二区三区四区在线观看| 国产精品拍天天在线| 日韩国产精品久久久久久亚洲| www.亚洲色图.com| 欧美videos中文字幕| 一片黄亚洲嫩模| 成人永久aaa| 日韩免费一区二区三区在线播放| 亚洲欧美电影院| 国产一区二区按摩在线观看| 精品视频在线免费看| 国产精品丝袜在线| 精品一区二区影视| 欧美日韩免费一区二区三区视频| 国产欧美一区二区在线| 日韩经典一区二区| 91国偷自产一区二区开放时间| 欧美精品一区二区三区四区| 日韩和欧美的一区| 日本高清不卡一区| 国产精品人妖ts系列视频| 久久91精品久久久久久秒播| 精品视频在线视频| 亚洲精品va在线观看| 国产成人精品三级| 亚洲精品一区二区精华| 蜜桃av噜噜一区二区三区小说| 欧美丝袜自拍制服另类| 亚洲色图视频网| 成人国产亚洲欧美成人综合网| 欧美精品一区在线观看| 毛片不卡一区二区| 欧美一级日韩免费不卡| 午夜伦欧美伦电影理论片| 欧美中文字幕一区二区三区亚洲| 亚洲乱码国产乱码精品精的特点| 成人黄色一级视频| 国产精品色呦呦| 高潮精品一区videoshd| 欧美韩国一区二区| 国产99久久久精品| 欧美激情综合五月色丁香小说| 国内精品久久久久影院色| 2019国产精品| 国产一区二区三区在线观看免费 | 亚洲欧美日韩中文字幕一区二区三区| 国产福利精品导航| 中文在线免费一区三区高中清不卡| 久久99国产精品免费| 精品国内片67194| 精品一区二区三区免费毛片爱| 日韩欧美国产麻豆| 精品一区二区三区欧美| 精品粉嫩超白一线天av| 国产精品911| 国产精品成人在线观看| 色噜噜久久综合| 亚洲成人精品影院| 91精品国产91久久久久久一区二区 | 丰满亚洲少妇av| 国产精品久久久久一区二区三区 | 视频一区视频二区中文| 欧美精品乱码久久久久久| 日本成人在线网站| 精品久久五月天| 成人开心网精品视频| 亚洲蜜桃精久久久久久久| 在线观看国产91| 日韩中文字幕一区二区三区| 日韩无一区二区| 大胆亚洲人体视频| 亚洲一区二区影院| 日韩欧美国产1| 成人丝袜18视频在线观看| 一区二区三区高清| 日韩一区二区精品在线观看| 国产精品一区二区三区99| 亚洲色图欧美激情| 91精品国产综合久久久蜜臀图片| 久草热8精品视频在线观看| 国产人成一区二区三区影院| 97精品电影院| 视频在线观看国产精品| 久久九九影视网| 欧洲生活片亚洲生活在线观看| 另类人妖一区二区av| 亚洲丝袜美腿综合| 91精品国产综合久久香蕉麻豆 | 91首页免费视频| 亚洲成人一区二区在线观看| 精品久久久久久久久久久久包黑料| www.日本不卡| 奇米色777欧美一区二区| 亚洲欧美在线另类| 精品三级av在线| 色猫猫国产区一区二在线视频| 久久国内精品自在自线400部| 亚洲欧洲综合另类| 久久亚洲春色中文字幕久久久| 色香蕉久久蜜桃| 国产成人啪午夜精品网站男同| 亚洲妇熟xx妇色黄| 国产精品成人免费| 亚洲精品在线三区| 精品视频999| 91视频一区二区三区| 国产一区二区三区四区五区入口 | 国产女主播视频一区二区| 在线免费观看日韩欧美|