10楼#
发布于:2005-01-17 17:05
<P>谢谢</P>
|
|
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" />
|
|
|
12楼#
发布于:2004-09-23 13:49
<P>谢谢楼主,辛苦</P>
|
|
|
13楼#
发布于:2004-09-02 09:39
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
14楼#
发布于:2004-09-02 01:25
多卸<img src="images/post/smile/dvbbs/em02.gif" />
|
|
|
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编辑过]
|
|
|
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编辑过]
|
|
|
17楼#
发布于:2004-08-27 20:54
谢谢阁下
|
|
|
18楼#
发布于:2004-08-27 11:17
<P>没劲</P>
|
|
19楼#
发布于:2004-08-04 12:43
xiexie
|
|