search for books and compare prices
Tables of Contents for Arcview Gis/Avenue Developer's Guide
Chapter/Section Title
Page #
Page Count
Introduction
xiii
 
What Is Avenue?
xiii
 
What Is Object Oriented Programming?
xiv
 
Why Object Oriented Programming for Avenue?
xv
 
How This Book Is Structured
xv
 
How To Read This Book
xvi
 
Typographical Conventions
xviii
 
Companion Disk
xix
 
Structured Application Development
1
12
Requirement Study
3
2
First Faire Bank's Requirements
3
2
Prototyping
5
2
Prototyping at the First Faire Bank
6
1
Construction
7
2
Construction of the First Faire Bank Application
9
1
Structured Testing
9
2
Structured Testing of the First Faire Bank Application
10
1
Further Reading
11
2
Avenue Fundamentals
13
26
Avenue Building Blocks
13
2
Objects
13
1
Classes
14
1
Requests
14
1
Avenue Characteristics
15
2
Encapsulation
15
1
Polymorphism
16
1
Inheritance
16
1
Interaction Between Building Blocks
17
7
Creating and Accessing
17
2
Making a Request
19
5
Avenue Statements
24
1
ArcView GIS's Object Model
24
5
Multiplicity
27
1
Aggregation
28
1
Generalization
28
1
Creating a Script
29
5
Using the ArcView GIS Script Editor
30
1
Using a System Editor
31
1
Where To Start
32
1
Accessing System Scripts
33
1
Script Testing
34
5
Script Compiling
34
2
Running Your Script
36
1
Fixing Run-Time Errors
37
1
Walking Through the Code
38
1
Avenue Programming Language
39
48
Programming Elements
39
10
Referencing Objects with Variables
39
3
Using Object Tags
42
1
Variable Data Types
42
7
Statements
49
7
Controlling Program Flow
50
5
Documenting with Comment Lines
55
1
Using Collections
56
8
Using Lists
56
1
Using Dictionaries
57
1
Object Model for Collections
58
1
Using Stacks
59
1
Using Name Dictionaries
59
1
Using Intervals and Durations
60
1
Using Bitmaps
61
3
Interaction Between Programs
64
5
Calling Other Programs
65
2
Passing Objects Between Programs
67
2
Accessing Files
69
6
The File Name Object
70
1
Creating, Opening, and Closing a File
71
2
Reading and Writing a File
73
2
User Dialog
75
5
Displaying Information, Warnings, and Errors
75
1
Getting an Input
76
2
Getting a File Name
78
2
Application Framework
80
7
Finding a Document
81
1
Arranging Document Windows and Icons
82
1
Displaying a Help Message
83
1
Displaying the Status Bar
84
3
Customizing the Interface
87
44
What Can Be Customized
88
3
Menu Bar
89
1
Button Bar
90
1
Tool Bar
90
1
Pop-up Set
91
1
Project Window
91
1
Control Properties
91
3
Event Programming
94
2
Checking for a Condition
95
1
Checking for a Active Objects
96
1
Object Model for Control Bar
96
2
Creating a Menu System
98
9
Object Model for the Menu System
99
2
Adding and Organizing Menu Options and Items
101
2
Executing a Task Through a Menu
103
1
Disabling and Hiding a Menu Item
104
2
Assigning Access and Shortcut Keys
106
1
Creating Buttons
107
9
Object Model for Buttons
109
1
Adding and Organizing Buttons
110
1
Loading a New Icon
111
1
Executing a Task Through a Button
112
1
Disabling and Hiding Buttons
113
2
Adding a Help Line to Buttons
115
1
Creating Tool Buttons
116
9
Adding and Organizing Tool Buttons
118
2
Executing a Task Sequence Through a Tool
120
1
Associating a Cursor Shape to a Tool
121
1
Disabling and Hiding a Tool
122
1
Adding a Help Line to tools
123
2
Creating Pop-up Menus
125
1
Customizing the Project Window
125
3
Start-up and Shutdown Scripts
128
1
Saving the Customized Interface
129
2
Tutorial
131
16
Development Overview
131
8
Menu Items
132
1
Development Stages
133
6
Guide.SelectState Script
139
2
Guide.UpdateChart Script
141
1
Guide.ViewChart Script
142
1
Guide.Print Script
142
2
Guide.NewLayout Script
144
1
Testing the Application
144
3
Programming View Documents
147
12
Application Overview
147
1
View Document
148
4
Creating a New View
150
1
Displaying a View Document
151
1
Setting View Properties
151
1
Setting the Display Extent
152
1
Graphical Elements
152
7
Graphics List
156
1
Drawing Graphical Elements
157
2
Programming Themes
159
12
Adding and Displaying Themes
159
7
Data Source
161
3
Legends
164
1
Copying
165
1
Using Queries
166
1
Selecting Features
167
4
Point Selection
167
1
Line Selection
168
1
Box Selection
168
1
Polygon Selection
169
2
Programming Table Documents
171
14
Assigning Polygons to Territories
171
5
Table Document
176
3
Creating a Table
177
1
Displaying a Table
178
1
Setting Table Properties
179
1
Joining Tables
179
2
Sorting and Summarizing Records
181
2
Printing Tables
183
2
Accessing and Editing Databases
185
16
Creating File Based Database Objects
185
5
Reading Records and Fields
190
2
Editing Records
192
2
Accessing an SQL Database
194
2
Using ArcStorm
196
5
Programming Chart Documents
201
16
Scripts for Creating Charts
201
3
Chart Document
204
8
Creating a Chart
205
2
Setting Chart Type and Style
207
2
Setting Chart Properties
209
3
Working with Data Elements
212
3
Accessing Records
213
1
Accessing Fields
214
1
Identifying Records
214
1
Finding Records by Matching Strings
215
1
Printing Charts
215
2
Programming Layout Documents
217
24
Layout Document Script
218
7
Layout Documents
225
6
Creating a Layout
225
1
Layout Window
226
1
Setting Layout Properties
226
3
Using the Graphic List
229
2
Framing a View Document
231
5
Adding a Scale Bar
233
1
Adding Legends
234
1
Adding a North Arrow
235
1
Framing a Table or Chart Document
236
1
Framing a Picture
237
2
Using Templates
239
1
Printing the Layout
240
1
Using Dialog Designer
241
10
Search and Replace Application
241
6
Creating a Dialog Window
247
2
Programming Controls
249
2
Application Installation
251
18
Protecting Your Scripts
251
3
Distributing Objects
254
2
Single User Installation
256
1
Network Installation
257
1
Creating Extensions
258
11
Locator Application
259
4
Install and Uninstall Scripts
263
2
Build Script
265
1
Other Scripts
266
3
Address Matching
269
26
Geocoding with ArcView GIS
269
4
Making a Theme Matchable
270
2
Adding Address Events
272
1
Creating a Geocoded Theme
272
1
Processing Unmatched Events
273
1
Geocoding with Avenue
273
7
Object Model for Address Matching
279
1
Making a Theme Matchable
280
7
Selecting a Theme
280
1
Selecting an Address Style
281
2
Associating Attribute Fields
283
3
Creating a MathcSource Object
286
1
Creating a Geocoded Theme
287
8
Retrieving the Match Source
287
1
Selecting the Event Table
287
2
Initializing a GeoName
289
1
Matching Addresses
289
4
Creating the Geocoded Theme
293
2
Programming Spatial Analyst
295
8
Spatial Analyst Classes
295
2
Grid
295
1
GTheme
296
1
GLegExt
296
1
Loading the Spatial Analyst
297
1
Displaying a Grid Theme
297
2
Giving the Display Depth
299
2
Displaying a Histogram
301
1
Calculating Slopes
302
1
Integration
303
16
Accessing the Clipboard
304
2
Accessing the Operating System
306
2
Accessing Environment Variables
306
1
Issuing Operating System Commands
307
1
Executing AMLs
307
1
Implementing Dynamic Data Exchange
308
3
ArcView GIS as DDE Client
309
1
ArcView GIS as DDE Server
310
1
Implementing Remote Procedure Call
311
8
ArcView GIS as RPC Client
312
1
ArcView GIS as RPC Server
313
1
Using Dynamic Link Libraries
314
2
Using Apple Scripts
316
3
Sample Application
319
18
Data Query Application
319
18
DQ.SelectMapSheet
320
2
DQ.Establish View
322
3
DQ.LoadMapSheet
325
3
DQ.UpdateGridIndex
328
2
DQ.RemoveMapSheet
330
2
DQ.GridTurnOff
332
1
DQ.GridTurnOn
333
1
DQ.DeleteDoc
334
3
APPENDIX A: Avenue Class Hierarchy
337
16
APPENDIX B: Avenue Reserved Words
353
4
APPENDIX C: Changes From 2.1
357
6
APPENDIX D: Avenue Programming Guidelines
363
5
Script Name
363
1
Header
364
1
Comment Line
364
1
Variable Name
365
1
Alignment
366
1
File Name
367
1
Reserved Words
367
1
Index
368