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

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

?? unitfeatureclass.~pas

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

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls, Grids, ValEdit, frmTableDesigner,
  MapXContainer;

type
  TForm_FeatureClass = class(TForm)
    ListBox1: TListBox;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    Button6: TButton;
    Button5: TButton;
    ListView1: TListView;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    ValueListEditor1: TValueListEditor;
    Label1: TLabel;
    Label3: TLabel;
    edFeatureClassName: TEdit;
    GroupBox2: TGroupBox;
    cbTableStructCanChanged: TCheckBox;
    cbFeatureListCanChanged: TCheckBox;
    Label2: TLabel;
    memoScript: TMemo;
    Button7: TButton;
    Button8: TButton;
    procedure FormShow(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure PageControl1Exit(Sender: TObject);
    procedure edFeatureClassNameExit(Sender: TObject);
    procedure memoScriptExit(Sender: TObject);
    procedure cbFeatureListCanChangedClick(Sender: TObject);
    procedure cbTableStructCanChangedClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    FTD:TForm_TableDesigner;
    procedure InitFace;
    procedure ClearItemFaceInfo;
    function GetCurrentFeatureClass:TFeatureClass;
    procedure AddFeatureItemToList(aBFt:TBusinessFeature);
    procedure ModifyFeatureItemToList(const Index:Integer; aBFt:TBusinessFeature);
    procedure SaveTableStructToMapFields(aFcItem:TFeatureClass);
  public
    { Public declarations }
  end;

var
  Form_FeatureClass: TForm_FeatureClass;

implementation

uses UnitDMLinks, DBTools, UnitProject, CustomTableStruct,
  Math, UnitFeatureConfig, BusinessDialogs, MapXBase;

{$R *.dfm}

procedure TForm_FeatureClass.FormShow(Sender: TObject);
begin
  InitFace;
end;

procedure TForm_FeatureClass.FormCreate(Sender: TObject);
begin
  FTD:=TForm_TableDesigner.Create(Self);
  FTD.Engine:=dm_Links.DBMachine1;
  FTD.SetDataBase(dbtUnknown, 1);
  FTD.DoAfterConnect;
  FTD.Manager.DataTypes.DefTypeName:='字符串';
  FTD.Parent:=TabSheet2;
  FTD.Align:=alClient;
  FTD.Show;
end;

procedure TForm_FeatureClass.FormDestroy(Sender: TObject);
begin
  FTD.Free;
end;

procedure TForm_FeatureClass.InitFace;
var
  i:Integer;
begin
  ListBox1.Items.Clear;
  for i:=0 to MapPrj.FeatureClasses.ItemCount-1 do
    ListBox1.Items.Add(MapPrj.FeatureClasses.Items[i].FeatureClassName);
  if ListBox1.Items.Count>0 then
  begin
    ListBox1.ItemIndex:=0;
    ListBox1.OnClick(ListBox1);
  end;
end;

procedure TForm_FeatureClass.Button7Click(Sender: TObject);
var
  aItem:TFeatureClass;
begin
  aItem:=MapPrj.FeatureClasses.Add;
  aItem.FeatureClassName:='新圖形類';
  ListBox1.Items.Add(aItem.FeatureClassName);
  ListBox1.ItemIndex:=ListBox1.Items.Count-1;
  ListBox1.OnClick(ListBox1);
end;

procedure TForm_FeatureClass.ListBox1Click(Sender: TObject);
var
  i:Integer;
  aFcItem:TFeatureClass;
  aFldItem:TFieldDesignInfo;
  aRowIndex:Integer;
begin
  if ListBox1.ItemIndex>-1 then
  begin
    aFcItem:=MapPrj.FeatureClasses.Items[ListBox1.ItemIndex];
    edFeatureClassName.Text:=aFcItem.FeatureClassName;
    memoScript.Text:=aFcItem.Script;
    cbFeatureListCanChanged.Checked:=aFcItem.FeatureListCanChanged;
    cbTableStructCanChanged.Checked:=aFcItem.TableStructCanChanged;
    FTD.ClearTableColumns;
    for i:=0 to aFcItem.Fields.ItemCount-1 do
    begin
      aFldItem:=FTD.AddTableColumn(aRowIndex);
      aFldItem.fieldname:=aFcItem.Fields.Items[i].FieldName;
      aFldItem.displaylabel:=aFcItem.Fields.Items[i].FieldName;
      aFldItem.typename:=MapFieldTypeToLogicalFieldName(aFcItem.Fields.Items[i].FieldType);
      aFldItem.length:=aFcItem.Fields.Items[i].Length;
      aFldItem.prec:=aFcItem.Fields.Items[i].Prec;
      aFldItem.scale:=aFcItem.Fields.Items[i].Scale;
      aFldItem.allownull:=True;
      FTD.UpdateColumnData(i,  False);
    end;
    ListView1.Items.Clear;
    for i:=0 to aFcItem.FeatureList.ItemCount-1 do
      AddFeatureItemToList(aFcItem.FeatureList.Items[i]);
  end;
end;

procedure TForm_FeatureClass.Button8Click(Sender: TObject);
var
  Index:Integer;
begin
  Index:=ListBox1.ItemIndex;
  if Index>-1 then
  begin
    MapPrj.FeatureClasses.Delete(Index);
    Index:=min(Index, ListBox1.Items.Count-1);
    ClearItemFaceInfo;
    if Index>-1 then ListBox1.OnClick(ListBox1);
  end;
end;

procedure TForm_FeatureClass.ClearItemFaceInfo;
begin
  edFeatureClassName.Text:='';
  memoScript.Text:='';
  FTD.ClearTableColumns;
  while ValueListEditor1.RowCount>2 do
    ValueListEditor1.DeleteRow(2);
  ValueListEditor1.Cells[0, 1]:='';
  ValueListEditor1.Cells[1, 1]:='';
  ListView1.Items.Clear;
end;

procedure TForm_FeatureClass.Button6Click(Sender: TObject);
begin
  Close;
end;

procedure TForm_FeatureClass.SaveTableStructToMapFields(aFcItem:TFeatureClass);
var
  i:Integer;
  aFldItem:TFieldDesignInfo;
  aMapFld:TMapField;
begin
  aFcItem.Fields.Clear;
  for i:=0 to FTD.GetTableColumnCount-1 do
  begin
    aFldItem:=FTD.GetTableColumn(i);
    aMapFld:=aFcItem.Fields.Add;
    aMapFld.FieldName:=aFldItem.fieldname;
    aMapFld.FieldType:=LogicalFieldNameToMapFieldType(aFldItem.typename);
    aMapFld.Length:=aFldItem.length;
    aMapFld.Prec:=aFldItem.prec;
    aMapFld.Scale:=aFldItem.scale;
  end;
end;

procedure TForm_FeatureClass.PageControl1Exit(Sender: TObject);
var
  aFcItem:TFeatureClass;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
    SaveTableStructToMapFields(aFcItem);
end;

function TForm_FeatureClass.GetCurrentFeatureClass: TFeatureClass;
begin
  if ListBox1.ItemIndex>-1 then
    Result:=MapPrj.FeatureClasses.Items[ListBox1.ItemIndex]
  else
    Result:=nil;
end;

procedure TForm_FeatureClass.edFeatureClassNameExit(Sender: TObject);
var
  aFcItem:TFeatureClass;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
  begin
    aFcItem.FeatureClassName:=edFeatureClassName.Text;
    ListBox1.Items[ListBox1.ItemIndex]:=edFeatureClassName.Text;
  end;
end;

procedure TForm_FeatureClass.memoScriptExit(Sender: TObject);
var
  aFcItem:TFeatureClass;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
    aFcItem.Script:=memoScript.Text;
end;

procedure TForm_FeatureClass.cbFeatureListCanChangedClick(Sender: TObject);
var
  aFcItem:TFeatureClass;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
    aFcItem.FeatureListCanChanged:=cbFeatureListCanChanged.Checked;
end;

procedure TForm_FeatureClass.cbTableStructCanChangedClick(Sender: TObject);
var
  aFcItem:TFeatureClass;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
    aFcItem.TableStructCanChanged:=cbTableStructCanChanged.Checked;
end;

procedure TForm_FeatureClass.Button1Click(Sender: TObject);
var
  aFcItem:TFeatureClass;
  aBFt:TBusinessFeature;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
  begin
    aBFt:=AddFeatueItem(aFcItem);
    if aBFt<>nil then AddFeatureItemToList(aBFt);
  end;
end;

procedure TForm_FeatureClass.AddFeatureItemToList(aBFt:TBusinessFeature);
var
  aListItem:TListItem;
begin
  aListItem:=ListView1.Items.Add;
  aListItem.Caption:=aBFt.FeatureName;
  aListItem.SubItems.Add(GetShapeTypeName(aBFt.FeatureType));
// aListItem.SubItems.Add(GMapTools.m_Map.s);
end;

procedure TForm_FeatureClass.Button2Click(Sender: TObject);
var
  aFcItem:TFeatureClass;
  aBFt:TBusinessFeature;
begin
  aFcItem:=GetCurrentFeatureClass;
  if aFcItem<>nil then
  begin
    if ListView1.ItemIndex=-1 then
      WarningAbort('提示', '請選擇要修改的圖形記錄!');
    aBFt:=aFcItem.FeatureList.Items[ListView1.ItemIndex];
    if ModifyFeatureItem(aBFt) then ModifyFeatureItemToList(ListView1.ItemIndex, aBFt);
  end;
end;

procedure TForm_FeatureClass.ModifyFeatureItemToList(const Index: Integer;
  aBFt: TBusinessFeature);
var
  aListItem:TListItem;
begin
  aListItem:=ListView1.Items[Index];
  aListItem.Caption:=aBFt.FeatureName;
  aListItem.SubItems.Add(GetShapeTypeName(aBFt.FeatureType));
// aListItem.SubItems.Add(GMapTools.m_Map.s);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产99国产精品| 精品视频免费看| 亚洲综合激情小说| 欧美大胆一级视频| 91免费看视频| 黄色精品一二区| 午夜精品福利一区二区蜜股av | 欧美成人精品3d动漫h| 99精品热视频| 国产精品夜夜爽| 午夜精品福利久久久| 欧美日韩一区二区三区在线看| 欧美日韩中文字幕一区| 国产精品影视在线| 日韩电影在线看| 亚洲精品伦理在线| 国产精品成人网| 欧美国产视频在线| 久久麻豆一区二区| 精品免费日韩av| 欧美一区二区成人| 欧美日韩久久不卡| 在线观看视频一区二区| 91香蕉视频污在线| 99免费精品视频| 成人av在线一区二区三区| 国产九九视频一区二区三区| 另类小说视频一区二区| 另类调教123区| 青青草91视频| 久久精品二区亚洲w码| 三级欧美在线一区| 偷窥国产亚洲免费视频| 午夜精品福利一区二区三区蜜桃| 亚洲国产综合视频在线观看| 亚洲综合男人的天堂| 麻豆精品国产传媒mv男同| 国产乱人伦精品一区二区在线观看| 亚洲福利视频导航| 亚洲综合免费观看高清完整版在线| 一区二区三区精品视频| 一区二区三区日韩| 亚洲成精国产精品女| 调教+趴+乳夹+国产+精品| 丝袜诱惑制服诱惑色一区在线观看 | 日韩国产欧美一区二区三区| 五月婷婷久久丁香| 日韩av一二三| 久久99精品国产| 福利电影一区二区| 色欧美乱欧美15图片| 欧美午夜在线一二页| 欧美精品在线观看播放| 欧美大片顶级少妇| 国产亚洲短视频| 亚洲免费观看高清| 丝袜美腿成人在线| 国产一区二区三区久久久| 成人午夜在线视频| 18欧美乱大交hd1984| 国产婷婷色一区二区三区四区 | 国产福利一区在线观看| 99久久久久久| 在线亚洲高清视频| 精品国一区二区三区| 国产精品久久久久久久久动漫 | 日本欧美在线观看| 国产成人免费在线| 欧美亚洲动漫精品| 日韩视频中午一区| 亚洲欧洲一区二区在线播放| 亚洲成人动漫在线免费观看| 韩国精品免费视频| 97精品视频在线观看自产线路二| 欧美日本一区二区三区| 国产欧美一区二区精品忘忧草| 亚洲女同ⅹxx女同tv| 麻豆精品蜜桃视频网站| 91麻豆精品一区二区三区| 欧美一二三四在线| 亚洲色图20p| 久久电影网站中文字幕| 91久久精品午夜一区二区| 精品88久久久久88久久久| 亚洲精品免费在线| 国产美女主播视频一区| 欧美日韩精品一区二区三区蜜桃 | 欧美一区二区三区视频免费| 日本一区二区三区在线不卡| 亚洲成人av一区二区三区| 成人综合婷婷国产精品久久| 欧美电影影音先锋| 亚洲色大成网站www久久九九| 免费人成在线不卡| 在线观看免费亚洲| 中文字幕第一区二区| 男女激情视频一区| 在线视频综合导航| 国产精品久久久久影院亚瑟| 久久电影网站中文字幕| 欧美色老头old∨ideo| 国产精品久久久久久亚洲毛片| 麻豆精品久久精品色综合| 欧美性大战久久久| 最新国产精品久久精品| 国产美女精品在线| 欧美一级精品在线| 天堂va蜜桃一区二区三区漫画版| 91丝袜呻吟高潮美腿白嫩在线观看| 国产亚洲制服色| 久久97超碰色| 日韩免费成人网| 日产国产欧美视频一区精品| 欧美在线免费播放| 一区二区三区在线看| 不卡的av网站| 国产精品久久福利| 成人黄色在线视频| 日本一区二区三级电影在线观看| 蜜桃av一区二区三区| 91精品国产高清一区二区三区蜜臀 | 欧美变态口味重另类| 日韩黄色免费电影| 欧美精品乱码久久久久久按摩 | 国产精品一区二区黑丝| 精品国产麻豆免费人成网站| 日日摸夜夜添夜夜添亚洲女人| 欧美亚洲一区二区在线观看| 中文字幕色av一区二区三区| 高清免费成人av| 亚洲欧洲日韩女同| 99国产欧美久久久精品| 综合自拍亚洲综合图不卡区| 91麻豆高清视频| 亚洲一级片在线观看| 91行情网站电视在线观看高清版| 亚洲男同1069视频| 欧洲视频一区二区| 亚洲一区二区av在线| 欧美日韩成人综合| 免费久久99精品国产| 久久综合久久99| 成人丝袜高跟foot| 亚洲男帅同性gay1069| 欧美日韩一区不卡| 日本欧洲一区二区| 国产亚洲女人久久久久毛片| 成人黄色网址在线观看| 亚洲私人影院在线观看| 欧美偷拍一区二区| 日本午夜精品视频在线观看| 亚洲精品一区二区三区影院| 国产suv一区二区三区88区| 中文字幕中文字幕中文字幕亚洲无线| 色综合久久综合中文综合网| 亚洲成av人片| 欧美精品一区二区三| 成人开心网精品视频| 一区二区欧美视频| 日韩欧美国产综合一区| 风流少妇一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 日本一区二区久久| 色综合咪咪久久| 美女视频黄频大全不卡视频在线播放 | 欧美丰满高潮xxxx喷水动漫 | 欧美熟乱第一页| 久久国产精品第一页| 欧美高清一级片在线观看| 91福利精品第一导航| 精品一区二区免费看| 成人欧美一区二区三区黑人麻豆| 欧美理论在线播放| 成人动漫一区二区在线| 亚洲成av人**亚洲成av**| 国产午夜亚洲精品理论片色戒 | 国产91高潮流白浆在线麻豆| 亚洲一区二区三区四区五区中文 | 国产午夜精品在线观看| 91黄色激情网站| 国产成人综合亚洲91猫咪| 亚洲与欧洲av电影| 国产亚洲精品bt天堂精选| 欧美三区免费完整视频在线观看| 国产曰批免费观看久久久| 亚洲一二三区视频在线观看| 久久久久久久久蜜桃| 在线观看日韩电影| 成人精品鲁一区一区二区| 日韩精品视频网| 亚洲男人天堂av| 国产色爱av资源综合区| 7777精品伊人久久久大香线蕉的 | 国内精品伊人久久久久影院对白| 亚洲欧美区自拍先锋| 久久久亚洲午夜电影| 欧美日韩国产免费一区二区| 91一区二区在线| 国产精品一级黄| 精品亚洲成a人|