zhenyuleesxcz
路人甲
路人甲
  • 注册日期2003-10-07
  • 发帖数215
  • QQ
  • 铜币90枚
  • 威望0点
  • 贡献值0点
  • 银元0个
10楼#
发布于:2005-01-17 17:05
<P>谢谢</P>
举报 回复(0) 喜欢(0)     评分
chenyongfeng
路人甲
路人甲
  • 注册日期2004-08-31
  • 发帖数29
  • QQ
  • 铜币184枚
  • 威望0点
  • 贡献值0点
  • 银元0个
11楼#
发布于:2004-12-25 22:25
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em04.gif" /><img src="images/post/smile/dvbbs/em04.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em07.gif" />
眼小聚光
举报 回复(0) 喜欢(0)     评分
wangel
路人甲
路人甲
  • 注册日期2004-08-27
  • 发帖数122
  • QQ
  • 铜币363枚
  • 威望0点
  • 贡献值0点
  • 银元0个
12楼#
发布于:2004-09-23 13:49
<P>谢谢楼主,辛苦</P>
如何让你遇见我 在我最美丽的时刻 为这 我已在佛前求了五百年 求佛让我们结一段尘缘 佛于是把我化做一棵树 长在你必经的路边 面朝大海 春暖花开
举报 回复(0) 喜欢(0)     评分
pyt
pyt
路人甲
路人甲
  • 注册日期2004-09-01
  • 发帖数60
  • QQ
  • 铜币157枚
  • 威望0点
  • 贡献值0点
  • 银元0个
13楼#
发布于:2004-09-02 09:39
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
chenyongfeng
路人甲
路人甲
  • 注册日期2004-08-31
  • 发帖数29
  • QQ
  • 铜币184枚
  • 威望0点
  • 贡献值0点
  • 银元0个
14楼#
发布于:2004-09-02 01:25
多卸<img src="images/post/smile/dvbbs/em02.gif" />
眼小聚光
举报 回复(0) 喜欢(0)     评分
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
15楼#
发布于:2004-09-01 11:16
<P>v
Contents
<b>Chapter 1: The VBA Development Environment . . . . . . . . . 1</b>
Opening and Closing the VBA Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The VBA Editor User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Insert Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Debug and Run Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Using the VBA Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Creating User Forms in the VBA Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
<b>Chapter 2: The VBA Programming Language . . . . . . . . . . . 11</b>
Referencing Objects with Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Using the Global Application Objects . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Scopes of the Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Writing VBA Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Conditional Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Loop Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Continuation Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Adding Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Creating Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
<b>Chapter 3: Debugging and Error Handling . . . . . . . . . . . . . 19</b>
Types of Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Compile or Language Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Runtime Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Logic Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Debugging Compile and Runtime Errors . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Debugging Logic Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Adding Error Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
vi ArcGIS Developer’s Guide for VBA
<b>Chapter 4: Distributing Your Application . . . . . . . . . . . . . . 29</b>
Selecting a Development Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Storing the Application Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Protecting Your Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
<b>Chapter 5: Component Object Model Basics . . . . . . . . . . . . 33</b>
Defining COM, ActiveX, and OLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Programming Language Independence . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Location Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
<b>Chapter 6: Component Object Model Interfaces . . . . . . . . . 37</b>
Classes and Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Inbound and Outbound Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
<b>Chapter 7: Developing COM Applications . . . . . . . . . . . . . . 41</b>
Where to Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Checking the Interface Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Client-side Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Using Enumerators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Programming Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Procedure Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Comment Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Variable Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
<b>Chapter 8: ArcObjects Basics . . . . . . . . . . . . . . . . . . . . . . . . . 49</b>
ESRI Object Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
ESRI’s Object Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
ArcObjects Developer Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
<b>Chapter 9: ArcObjects Elements . . . . . . . . . . . . . . . . . . . . . . 57</b>
Reading the ArcObjects Object Model Diagram . . . . . . . . . . . . . . . . . . . . . 57
Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Methods and Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Methodology for Writing ArcObjects Applications . . . . . . . . . . . . . . . . . . . 63
Stage 1: Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Stage 2: Functional Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Stage 3: Subsystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Stage 4: Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Stage 5: Assemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Contents vii
<b>Chapter 10: Developing ArcGIS Applications</b>
with ArcObjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Defining the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Constructing the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Building the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Building the Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Running the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Expanding the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
<b>Chapter 11: Customizing the ArcMap User Interface . . . . . 99</b>
What Can Be Customized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Interactive Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Toolbars Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Commands Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Options Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Saving Your Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Programming the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Status Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Mouse Cursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Using Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
<b>Chapter 12: The ArcMap Objects Model . . . . . . . . . . . . . . 121</b>
ArcMap Core Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
ArcMap Data Window Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
ArcMap Element Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
ArcMap Map-surround Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
<b>Chapter 13: Using Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . 127</b>
Defining the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Accessing the Map Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Selecting by Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Adding Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Changing the Extent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Testing the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
<b>Chapter 14: Using Layers . . . . . . . . . . . . . . . . . . . . . . . . . . 141</b>
Defining the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Finding a Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Loading a Shape File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Querying a Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Zooming to Selected Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Labeling a Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Testing the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
viii ArcGIS Developer’s Guide for VBA
<b>Chapter 15: Using Data Windows . . . . . . . . . . . . . . . . . . . 151
</b>Accessing Data Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Using the Overview Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Using the Magnifier Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
<b>Chapter 16: Using Page Layouts . . . . . . . . . . . . . . . . . . . . . 157</b>
Defining the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Using Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Clearing the Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Creating a Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Setting the Page Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Positioning Map Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Adding a Rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Adding the Legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Adding the North Arrow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Adding the Scale Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Adding Text Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Testing the Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
<b>Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183</b></P>

[此贴子已经被作者于2004-9-1 11:29:30编辑过]
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
16楼#
发布于:2004-09-01 11:13
<P>the source code from the book [ArcGIS Developer's guide for VBA]</P>
<P>可以到这个网站下个目录对应一下,大概就知道哪个是做什么的了。</P>
<P>hxxp://www.delmarlearning.com/samplechapters/dl_display_sampchap.aspx?isbn=0766863255;cid=1</P>
<P>和章与节对应起来就好看了。</P>

[此贴子已经被作者于2004-9-1 11:21:38编辑过]
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
appletree
路人甲
路人甲
  • 注册日期2004-08-21
  • 发帖数14
  • QQ
  • 铜币242枚
  • 威望0点
  • 贡献值0点
  • 银元0个
17楼#
发布于:2004-08-27 20:54
谢谢阁下
无论我们在那里活着,我们都会受到边际的束缚,有些是真实的,有些是想象的,在这些边际之内,我们中的许多人满足的活着,另一些人是迫不得已,然而我们之中有些人必须去挣脱,突破这些边际,哪怕边界的另一边充满着无尽的未知和恐惧......
举报 回复(0) 喜欢(0)     评分
ggy0648
路人甲
路人甲
  • 注册日期2004-07-22
  • 发帖数19
  • QQ
  • 铜币228枚
  • 威望0点
  • 贡献值0点
  • 银元0个
18楼#
发布于:2004-08-27 11:17
<P>没劲</P>
举报 回复(0) 喜欢(0)     评分
caoyuanzhilang
路人甲
路人甲
  • 注册日期2004-05-13
  • 发帖数27
  • QQ
  • 铜币23枚
  • 威望0点
  • 贡献值0点
  • 银元0个
19楼#
发布于:2004-08-04 12:43
xiexie
举报 回复(0) 喜欢(0)     评分
游客

返回顶部