网站首页  |  论文  |  撰写  |  发表  |  汇款  |  期刊  |  订单  |  联系  |  招聘
 
·陈杰人:北京网络裸聊案的司法教
·吴官正抵达哈瓦那开始访问古巴
·杨涛:校园生死协议践踏法治精神
·熊光楷在日本发表演讲:永远不搞
·医生报告称吸烟者胃肿瘤发病率高
·王小峰:国安争第一?虚张声势还
·国亲两党联手成功阻止“排马条款
·中国巴基斯坦发表联合声明扩大教
·莊子·齊物論》窺管
邮箱:
 
  lunwencentre@126.com
电话: 15820098670
QQ: 438538614
    626506084
·《 科学XX 》杂志

 省级教育 / 月刊

·《XX和XX医学杂志》

 省级医学类 / 月刊

·《 电影XX 》

 国家级核心 / 半月刊

·《 交通 ×× 》

 省级建筑类 / 月刊

首页>论文>自然>正文

实现桌面地理信息系统ArcView和VB5应用程序之间的通讯

       4. 实例分析

       在本例中,VB5 应用程序向ArcView 发出Avenue 请求以建立新的文档如views 和layouts, 而且应用程序询问ArcView 以得到当前激活的文档。此时VB5 应用程序是目标,而ArcView 是源。

       如果已安装VB5 和ArcView,按照下面步骤建立应用程序:

      (1) 启动VB5,建立缺省窗体Form1。
      (2) 在Form1上根据下列属性建立控件,然后放大窗体以便整齐地排列控件。

ObjectProperty Setting
Text BoxNametxtDDE
Command ButtonCaptionSend Request
NamecmdRequest
Combo BoxNamecboDocType

      (3) 在Form1的说明部分增加下面代码:

Const NONE=0, MANUAL=2

Sub Startup()

Dim t

Const DDE_NO_APP=282

'this will start ArcView if it isn't running

On Error GoTo FireUp

txtDDE.LinkMode=NONE'清除DDE链接

txtDDE.LinkTopic="ArcView|System"'建立对话

txtDDE.LinkMode=MANUAL'建立人工链接

Exit Sub

FireUp:

If Err=DDENOAPP Then

ChDir "C:\ARCVIEW2\BIN"

t=Shell("arcview",1)

t=DoEvents()

Resume

Else

MsgBox "Unknown error."

Stop

End If

End Sub

(4) 在FormLoad 事件中增加下列代码:

Sub FormLoad()

cboDocType.text=""

cboDocType.AddItem "View"

cboDocType.AddItem "Layout"

cboDocType.AddItem "SEd"

Startup'调startup 程序

End Sub

(5) 在FormUnload 事件中增加下列代码:

Sub FormUnload (Cancel As Integer)

txtDDE.LinkMode = NONE'关闭DDE 对话

End Sub

(6) 在cboDocTypeClick事件中增加下列代码:

Sub cboDocTypeClick()

cmd="av.GetProject.AddDoc("&cboDocType&".make) av.GetProject.GetActive.Get(0).Ge tWin.Open"

txtDDE.LinkExecute cmd

End Sub

(7) 在cmdRequestClick事件中增加下列代码:

Sub cmdRequestClick ()

'LinkItem是能够返回值的Avenue script

txtDDE.LinkItem = "av.GetActiveDoc.GetName"

txtDDE.LinkRequest

End Sub

(8) 存储VB5工程并编译成EXE 文件。

现在即可运行Visual Basic应用程序。如果ArcView 没有运行,应用程序就 会激活它。从dropdown combo box 选择一个文档名以便在ArcView中建立一个文档。要访问 当前激活的文档就敲击Send Request button,在文本框里将会显示文档名。本例所有的DDE 通讯都是通过文本框实现的。在VB5中, 任何text box, picture box和label在对话中都可 作为目标,同时任何窗体可看作源。

以上实例的运行环境为:Visual Basic 4.0以上,ArcView2.1以上,Windows3.1以上。

参 考 文 献

1、边馥苓主编,《地理信息系统原理和方法》,北京:测绘出版社,1996 年8月。
2、郭达志、盛业华等编著,《地理信息系统基础与应用》,煤炭工业出版社,1997 年5月。
3、(美国) Mike McKelvy & Ronald Martinsen 著,《Visual Basic 5开发使用手 册》,机械工业出版社,1998年4月。

本新闻共2页,当前在第2页  1  2  

起点中文网  中国论文联盟  红袖添香  黄金书屋  新浪读书  舞文弄墨-天涯社区  网易文化频道  腾讯读书  网文报社  文学酷站  且听风吟
关于我们 | 联系热线 | 广告刊登 | 友情链接 | 网站地图 | 帮助HELP
Copyright 2001-2005 《论文中心》--轻松生活,一起创造!
(中国老牌知名“论文网”)
《论文中心》提供专业的“文稿写作”、“论文发表”服务!四年成功运营,品质值得信赖!
主要业务:论文代写,论文发表,商业策划,资料翻译,书稿出版,文书撰写等!
本站坚持:优质、诚信、高效、安全四大原则!需要“发表论文、代写论文”请与本站联系!