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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? finddialog.pas

?? mapx + delphi 實(shí)現(xiàn)find
?? PAS
字號(hào):
// This sample application and corresponding sample code is provided
// for example purposes only.  It has not undergone rigorous testing
// and as such should not be shipped as part of a final application
// without extensive testing on the part of the organization releasing
// the end-user product.

unit FindDialog;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComObj, MapXLib_TLB, Variants;

type
  TFindForm = class(TForm)
    FindLayer: TComboBox;
    ExitButton: TButton;
    FindButton: TButton;
    SearchLabel: TLabel;
    findItem: TEdit;
    RefineItem: TEdit;
    RefineLabel: TLabel;
    FindLayerLabel: TLabel;
    FindDataset: TComboBox;
    FindDatasetLabel: TLabel;
    RefineLayerLabel: TLabel;
    RefineLayer: TComboBox;
    RefineDatasetLabel: TLabel;
    RefineDataset: TComboBox;
    FindFieldLabel: TLabel;
    FindField: TComboBox;
    RefineFieldLabel: TLabel;
    RefineField: TComboBox;
    Abbreviations: TCheckBox;
    ClosestAddress: TCheckBox;
    OtherBoundary: TCheckBox;
    UseRefiningInfo: TCheckBox;
    ReturnCodeLabel: TLabel;
    zoomLevelLabel: TLabel;
    zoomLevelText: TEdit;
    zoomDistLabel: TLabel;
    procedure FormActivate(Sender: TObject);
    procedure ExitButtonClick(Sender: TObject);
    procedure FindButtonClick(Sender: TObject);
    procedure FindDatasetChange(Sender: TObject);
    procedure RefineDatasetChange(Sender: TObject);
    procedure UseRefiningInfoClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FindForm: TFindForm;
  currentMap: TMap;

implementation

Uses
    MainUnit;
{$R *.DFM}

procedure TFindForm.FormActivate(Sender: TObject);
{ This procedure is used to fill combo boxes with
  options for using MapX Find method}
var
   i: integer;
begin

     // Set Variable to MapX Control
     currentMap := MainUnit.MapForm.Map1;

     if currentMap.layers.count = 0 then
        begin
            ShowMessage('There are no layers in Map');
            exit;
        end;
        
     // Fill Find Dataset Combo with available datasets
     findDataset.clear;
     finddataset.items.add('NONE');
     for i := 1 to currentMap.datasets.count do
         finddataset.items.add(currentMap.datasets.Item[i].name);
     finddataset.itemindex := 0;

     // Set Find Field Combo to be NONE by default
     findField.clear;
     findField.items.add('NONE');
     findField.itemindex := 0;

     // Fill Find Layer Combo with available layers
     findLayer.clear;
     for i := 1 to currentMap.Layers.Count do
         findLayer.items.add(currentMap.Layers.Item[i].name);
     findLayer.itemindex := 0;

     // Fill Refine Dataset Combo with available datasets
     refineDataset.clear;
     refineDataset.items.add('NONE');
     for i := 1 to currentMap.datasets.count do
         refinedataset.items.add(currentMap.datasets.Item[i].name);
     refineDataset.itemindex := 0;

     // Set Refine Field combo to be NONE by default
     refineField.clear;
     refineField.items.add('NONE');
     refineField.itemindex := 0;

     // Fill reFine Layer Combo with available layers
     refineLayer.clear;
     refineLayer.items.add('NONE');
     for i := 1 to currentMap.Layers.Count do
         refinelayer.items.add(currentMap.Layers.Item[i].name);
     refinelayer.itemindex := 0;

     // If checkbox for using refineing information is checked, then
     // enable the refine combo boxes
     if UseRefiningInfo.checked then
       Begin
            refineDataset.enabled := True;
            refineField.enabled := True;
            refineLayer.enabled := True;
       End
     else
       Begin
            refineDataset.enabled := False;
            refineField.enabled := False;
            refineLayer.enabled := False;
       End;
end;

procedure TFindForm.ExitButtonClick(Sender: TObject);
begin
     Close;
end;

procedure TFindForm.FindButtonClick(Sender: TObject);
var
   FoundObj, lyr, ds: variant;
   nothing: variant;
begin
     //Set nothing to be a varDispatch variant
    TVarData(nothing).VType := varDispatch;

    lyr := currentMap.Layers.Item[findLayer.text];
    // If there is at least one dataset and it was chosen in the comb
    // box, set it as the find dataset and set the field to the correct field
    if (currentMap.Datasets.Count > 0) and (finddataset.text <> 'NONE') then
      Begin
        ds := currentMap.Datasets.Item[findDataset.text];
        lyr.Find.FindDataset := currentMap.Datasets.Item[findDataset.text];
        lyr.Find.FindField := ds.Fields.Item[findField.text];
      End
    else
      // Reset the find dataset & field to nothing
      Begin
        lyr.Find.FindDataset := VarAsType(nothing, varDispatch);
        lyr.Find.FindField := VarAsType(nothing, varDispatch);
      End;

    // set or unset abbreviation check box
    if (Abbreviations.checked = true) then
       lyr.Find.Abbreviations := true
    else
        lyr.Find.Abbreviations := False;

    // set or unset closest address
    if (closestAddress.checked = true) then
       lyr.find.closestAddr := true
    else
        lyr.find.closestAddr := false;

    // set or unset other boundary
    if (otherBoundary.checked = true) then
       lyr.find.otherBoundary := true
    else
        lyr.find.otherBoundary := False;

    // If refining, set correct info
    if (useRefiningInfo.checked) then
      Begin
        if (refineLayer.text <> 'NONE') then
          Begin
            lyr.Find.RefineLayer := currentMap.Layers.Item[refineLayer.text];
            FoundObj := lyr.Find.Search(FindItem.text, refineItem.Text);
          End
        else
          if (refineDataset.text <> 'NONE') then
            Begin
              lyr.Find.RefineLayer := VarAsType(nothing, varDispatch);
              ds := currentMap.Datasets.Item[refineDataset.text];
              lyr.Find.RefineDataSet := currentMap.Datasets.Item[refineDataset.text];
              lyr.Find.RefineField := ds.Fields.Item[refineField.text];
              FoundObj := lyr.Find.Search(FindItem.text, refineItem.Text);
            End
          else
            Begin
               ShowMessage('No Refining Information specified, but checkbox checked');
               exit;
            End
      End
    else
      // Reset Refining properties to nothing
      Begin
        lyr.Find.RefineLayer := VarAsType(nothing, varDispatch);
        lyr.Find.RefineDataSet := VarAsType(nothing, varDispatch);
        lyr.Find.RefineField := VarAsType(nothing, varDispatch);
        FoundObj := lyr.Find.Search(FindItem.text, '');
      End;

    ReturnCodeLabel.caption := intToStr(foundObj.findrc);

    // Determine if match return code satifies our criteria
    if (foundObj.findrc Mod 10 = 1) then
       currentMap.ZoomTo(strToInt(zoomLeveltext.text), FoundObj.CenterX, FoundObj.CenterY)
    else
       showmessage('Exact Match Not found');
 end; //Procedure

procedure TFindForm.FindDatasetChange(Sender: TObject);
var
   i: integer;
   ds: variant;
begin
     if finddataset.text <> 'NONE' then
       Begin
         findField.clear;
         ds := currentMap.Datasets.Item[finddataset.text];
         for i := 1 to ds.Fields.Count do
            findField.items.add(ds.fields.Item[i].name);
         findField.itemindex := 0;
       End
     else
       Begin
            findField.clear;
            findField.items.add('NONE');
            findField.itemindex := 0;
       End;
end;

procedure TFindForm.RefineDatasetChange(Sender: TObject);
var
   i: integer;
   ds: variant;
begin
     if Refinedataset.text <> 'NONE' then
       Begin
            RefineField.clear;
            ds := currentMap.Datasets.Item[Refinedataset.text];
            for i := 1 to ds.Fields.Count do
                RefineField.items.add(ds.fields.Item[i].name);
            RefineField.itemindex := 0;
       End
     else
       Begin
            RefineField.clear;
            RefineField.items.add('NONE');
            RefineField.itemindex := 0;
       End;
end;

procedure TFindForm.UseRefiningInfoClick(Sender: TObject);
begin
     if UseRefiningInfo.Checked then
       Begin
            refineDataset.enabled := True;
            refineField.enabled := True;
            refineLayer.enabled := True;
       End
     else
       Begin
            refineDataset.enabled := False;
            refineField.enabled := False;
            refineLayer.enabled := False;
       End;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜影院一区| 丝袜亚洲精品中文字幕一区| 男人的天堂久久精品| 国产精品1024久久| 精品国产免费人成电影在线观看四季| 中文字幕一区在线观看| 国产精品白丝jk白祙喷水网站| 日韩欧美亚洲国产精品字幕久久久 | 一区二区三区高清在线| 成人黄色免费短视频| 国产精品嫩草影院com| 国产+成+人+亚洲欧洲自线| 久久久亚洲午夜电影| 国产一区高清在线| 日韩免费高清视频| 国精产品一区一区三区mba视频| 555www色欧美视频| 麻豆国产91在线播放| 精品国产人成亚洲区| 国产成人一级电影| 亚洲欧美乱综合| 欧美三级电影网站| 免费成人美女在线观看.| 日韩欧美国产三级电影视频| 看国产成人h片视频| 欧美精品一区二区在线观看| 成人亚洲一区二区一| 国产精品久久久久一区二区三区 | 午夜精品久久久久久久| 欧美日韩视频在线第一区 | 国产精品亚洲一区二区三区妖精| 久久久久亚洲综合| 成人综合在线观看| 亚洲综合视频在线观看| 日韩美女视频在线| 粉嫩欧美一区二区三区高清影视| 亚洲欧洲日韩女同| 欧美日本国产一区| 国产成人精品免费网站| 亚洲日本韩国一区| 777亚洲妇女| 成人美女在线视频| 亚洲情趣在线观看| 日韩三级中文字幕| av动漫一区二区| 日韩电影一区二区三区四区| 日韩欧美在线网站| 91丨porny丨首页| 一区二区三区视频在线看| 日韩一区二区视频| eeuss国产一区二区三区| 日韩av在线发布| 亚洲欧美一区二区三区国产精品| 欧美电影免费观看高清完整版在 | 日韩av电影免费观看高清完整版| 欧美不卡123| 欧美在线免费观看视频| 国产精品白丝jk白祙喷水网站 | 亚洲男女毛片无遮挡| 久久青草国产手机看片福利盒子 | 国产性天天综合网| 日韩精品一区二区三区视频在线观看 | 久久99热这里只有精品| 日韩精品免费视频人成| 亚洲一线二线三线久久久| 国产精品久久久久三级| 国产欧美一区二区三区在线老狼| 欧美xxxxxxxxx| 日韩一区二区中文字幕| 69堂国产成人免费视频| 在线不卡欧美精品一区二区三区| 一本大道综合伊人精品热热| 99国产精品国产精品毛片| 高清不卡在线观看| 国产精品乡下勾搭老头1| 国产一区二区0| 国产精品一级片在线观看| 国精产品一区一区三区mba视频| 另类小说图片综合网| 狠狠色狠狠色合久久伊人| 免费高清在线视频一区·| 美女在线视频一区| 久久se精品一区二区| 国产精品综合视频| 懂色av一区二区三区蜜臀| 日韩高清不卡一区二区三区| 欧美精品一区二区在线观看| 日韩免费一区二区| 欧美大片免费久久精品三p| 欧美大片在线观看| 国产清纯白嫩初高生在线观看91| 久久品道一品道久久精品| 久久久久久久久久久久久女国产乱| 久久亚洲一区二区三区明星换脸 | 色综合久久久久久久久| 91免费视频大全| 在线看不卡av| 91精品国产综合久久久久久久| 555www色欧美视频| 久久久精品影视| 综合欧美一区二区三区| 性感美女极品91精品| 免费在线观看成人| 国产91露脸合集magnet | 一区二区三区四区视频精品免费 | 久久精品国产澳门| 成人一道本在线| 在线视频国内一区二区| 91麻豆精品国产91久久久资源速度| 欧美成人精品1314www| 国产精品久久久久天堂| 亚洲国产毛片aaaaa无费看| 五月天亚洲精品| 精品系列免费在线观看| eeuss鲁片一区二区三区| 欧美网站一区二区| 中文字幕精品—区二区四季| 一个色在线综合| 激情五月播播久久久精品| 成人app软件下载大全免费| 欧美性一区二区| 久久九九99视频| 亚洲亚洲人成综合网络| 精品在线播放免费| 91美女片黄在线观看| 欧美一区二区黄| 中文字幕一区二区三区在线播放| 免费成人在线影院| 91蜜桃免费观看视频| 亚洲精品在线一区二区| 亚洲免费在线看| 成人性色生活片免费看爆迷你毛片| 色丁香久综合在线久综合在线观看| 欧美大片拔萝卜| 亚洲午夜免费电影| 国产成人福利片| 欧美日韩激情一区| 亚洲视频在线一区观看| 另类小说欧美激情| 欧美日韩国产一二三| 国产精品理论在线观看| 久久国产精品72免费观看| 欧美日韩激情在线| 亚洲免费伊人电影| 国产成人av电影| 678五月天丁香亚洲综合网| 亚洲视频一区在线| 国产69精品久久久久毛片| 日韩美一区二区三区| 亚洲午夜免费视频| 99精品国产91久久久久久| 久久看人人爽人人| 日本女优在线视频一区二区| 一本大道久久a久久精二百| 欧美国产一区二区| 精品一区二区三区蜜桃| 欧美丰满少妇xxxxx高潮对白| 亚洲综合一区二区三区| 99久久久国产精品| 中文字幕av一区二区三区高 | 亚洲国产成人tv| 色综合久久久久久久久| 国产精品三级av| 国产不卡在线播放| 国产精品免费看片| 不卡的电视剧免费网站有什么| 26uuu久久天堂性欧美| 美女在线观看视频一区二区| 欧美日本一区二区在线观看| 亚洲国产一区二区三区青草影视| 在线观看日韩一区| 亚洲综合偷拍欧美一区色| 91国内精品野花午夜精品| 亚洲三级在线免费观看| 91首页免费视频| 亚洲综合一二区| 欧美人与禽zozo性伦| 亚洲午夜精品网| 欧美精品少妇一区二区三区| 天天影视涩香欲综合网| 欧美丰满嫩嫩电影| 蜜桃视频在线观看一区| 精品国产区一区| 国产99久久久国产精品潘金 | 国产精品无遮挡| 成人黄色在线网站| 最好看的中文字幕久久| 色婷婷综合久久久中文一区二区| 亚洲另类色综合网站| 欧美日韩1区2区| 麻豆91精品视频| 欧美激情综合在线| 色哟哟国产精品| 视频一区二区欧美| 久久久精品国产99久久精品芒果 | 久久综合色播五月| 波多野结衣中文字幕一区| 亚洲综合免费观看高清完整版| 黑人精品欧美一区二区蜜桃 | 欧美人与禽zozo性伦|