


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、独立值专题图procedureTForml.ButtonlClick(Sender:TObject);varcurrentlayer:imomaplayer;myvaluerenderer:imovaluemaprenderer;currentrecord:imorecordset;str:imostrings;i:integer;beginmyvaluerenderer:=covaluemaprenderer.create;str:=costrings.Create;currentlayer:=comaplayer.create;currentlayer:=imomaplayer(mainm
2、ap.layers.item(country);currentlayer.Renderer:=myvaluerenderer;currentrecord:='region'whilenotcurrentrecord.EOFdobeginstr.Add(currentrecord.fields.Item('region').ValueAsString);currentrecord.MoveNext;end;myvaluerenderer.ValueCount:=str.Count;fori:=0tostr,Count-1dobeginmyvaluerenderer
3、.Valuei:=str.ltem(i);end;mainmap.refresh;end.获取图层名functiongetlayername(map:tmap):Tstrings;vari:integer;layernames:Tstrings;beginlayernames:=Tstringlist.Create;beginlayernames.Add(imomaplayer(map.Layers.Item(i).Name);end;result:=layernames;end;获取字段名functiongetfilename(map:tmap;layername:string):Tstri
4、ngs;varcurrentrecordset:imorecordset;currenttabledesc:imotabledesc;i:integer;filenames:tstrings;beginfilenames:=tstringlist.create;currentrecordset:=imomaplayer(map.Layers.Item(layername).Records;currenttabledesc:=currentrecordset.TableDesc;fori:=0tocurrenttabledesc.FieldCount-1dobeginfilenames.Add(
5、currenttabledesc.FieldNamei);end;result:=filenames;end;获取值functiongetfilevalue(map:tmap;layername:string;filedname:string):Tstrings;varcurrentrecord:imorecordset;currentvalues:string;values:Tstrings;beginvalues:=Tstringlist.Create;currentrecord:=imomaplayer(map.Layers,Item(layername).Records;whileno
6、tcurrentrecord.EOFdobegincurrentvalues:=currentrecord.fields.ltem(filedname).ValueAsString;/ifallvalue.lndexOf(currentvalues)<0thenvalues.Add(currentvalues);currentrecord.MoveNext;end;result:=values;end;地图查询功能Public/定义公共变量QueryResult:imorecordsetProcedureTsearchExpression.FormShow(Sender:TObject)
7、;beginCbbLayer,ltems:=getlayername(mainmap);end;procedureTsearchExpression.CbblayerChange(Sender:TObject);beginIbvalues.Items:=getfilename(mainmap.cbblayer.text);end;procedureTsearchExpession.cbsearchclick(seader:Tobject)varcurrentlayer:imomaplayer;begincurrentlayer:=commaplayer(mainmap.layer.Item(c
8、bblayer.text);Queryresult:=currentlayer.searchexpession(mmExpession.text);mainfrm.mainmap.refresh.end;查询结果显示procedureTmianfrm.mainmapAfterLayerDraw(ASender:TObject;index:Smallint;);varmysymbol;imosymbol;beginmysymbol:=cosymbol.Create;mysymbol.color:=mored;ifassigned(searchExpressionfrm.Queryresult)t
9、henmainmap.drawshap(searchExpressionfrm.Queryresult,mysymbol)end;添加shp图层InterfaceUsesprocedureaddshplayer(map:tmap;sfilename:string);$R*.dfmprocedureTForml.openlClick(Sender:TObject);vari:integer;myfileext:string;beginopendialogl.Title:二'选择要打开的图层';opendialogl.Filter:='ArcView图层|*.shp'
10、;ifopendialogl.Executethenfori:=0-1dobeginmyfileext:=extractfileext(opendialogl.Files.Stringsi);if(myfileext='.shp')thenaddshplayer(mapl,opendialogl.Files.Stringsi);end;end;procedureaddshplayer(map:tmap;sfilename:string);varnewlayer:imomaplayer;de:imodataconnection;newgeodataset:imogeodatase
11、t;spath,slayername,sext:string;beginnewlayer:=comaplayer.Create;de:=codataconnection.Create;spath:=extractfiledir(sfilename);slayername:=extractfilename(sfilename);sext:=extractfileext(sfilename);delete(slayername,length(slayername)-length(sext)+l,length(sext);dc.Database:=spath;ifdc.Connectthenbegi
12、nnewgeodataset:=dc.FindGeoDataset(slayername);newlayer.GeoDataset:=newgeodataset;map.Layers.Add(newlayer);end;end;用户登录procedureTForml.FormCreate(Sender:TObject);varsUserName:string;beginadsllserlnfo.Close;adsUserlnfo.CommandText:='Select*FromUserlnfo'adsllserlnfo.Open;whilenotadsllserlnfo.Eo
13、fdobeginsUserName:=adsllserlnfo.Fields.FieldByName('UserName').Value;cbbUserName.ltems.Add(sUserName);adsllserlnfo.Next;end;cbbllserName.ItemIndex:=0;end;procedureTForml,btOkClick(Sender:TObject);varsSQL:string;beginsSQL:='Select*FromUserinfoWhereUserName=:sUserNameAndPassword=:sPassword'ifedtPassword.lext="thenbeginShowMessage('没有输入密码,请输入。');edtPassword.SetFocus;endelsebeginadsUserlnfo.Close;adsUserlnfo.Command
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 理化检验考试题(附参考答案)
- 安全员(矿山)考试模拟题含答案
- 江苏省徐州市新沂市2024-2025学年七年级下学期期中地理试题(原卷版+解析版)
- 稀土金属冶炼的智能制造装备考核试卷
- 航班飞行途中舒适度提升考核试卷
- 搪瓷制品生产过程中的质量管理考核试卷
- 海水淡化处理中的海水铬浓度传感器考核试卷
- 生物基纤维在环境保护领域的应用考核试卷
- 知识产权投资与价值评估考核试卷
- 电子档案管理与发展考核试卷
- 车辆租赁合同(无中介-非租车公司)(标准版)
- 物业业主见面会方案
- 油气集输管线工程施工组织设计方案
- 劳动保障协理员试题
- 北京市初中学业水平考试体育与健康知识模拟练习题(含答案)
- 安徽中等专业学校毕业生登记表
- 管式加热炉烟气低温露点腐蚀
- 2023学生食堂管理制度
- 2023年和田地区体育教师招聘笔试题库及答案
- GB/T 7134-2008浇铸型工业有机玻璃板材
- GB/T 25150-2010工业设备化学清洗中奥氏体不锈钢钝化膜质量的测试方法蓝点法
评论
0/150
提交评论