Introduction to Custom GIS Application Development for Windows. By: Brian Marchionni

Size: px
Start display at page:

Download "Introduction to Custom GIS Application Development for Windows. By: Brian Marchionni"

Transcription

1 Introduction to Custom GIS Application Development for Windows By: Brian Marchionni

2

3 MapWindow GIS Introduction to Custom GIS Application Development for Windows Copyright 2008 Brian Marchionni All Rights Reserved. Department of Geosciences Idaho State University 1776 Science Center Dr. Idaho Falls, ID USA Printed in the United States of America The names of companies and products herein are trademarks or registered trademarks of their respective trademark owners. Revision 0.1

4

5 Chapter 1: Getting Started with MapWinGIS...7 Exercise 1: Downloading tools... 8 Exercise 2: Setting up the Development Environment... 9 Exercise 3: Adding the Map Component to a Form Exercise 4: Adding Data to the Map Exercise 5: Adding Map Controls Chapter 2: Manipulating Symbology...21 Exercise 1: Docking the Map Component Exercise 2: Polygon Layer Symbology Exercise 3: Point Layer Symbology Exercise 4: Line Layer Symbology Chapter 3: Accessing Feature Attributes...31 Exercise 1: Accessing a Single Features Attributes Exercise 2: Retrieving the Attribute Table from Shapefiles Chapter 4: Getting Started with MapWindow Plug-ins...37 Exercise 1: Setting up the Visual Basic 2008 for Plug-ins Exercise 2: Adding Buttons and Menus Exercise 3: Adding Data to the Map from a Plug-in Exercise 4: Using the Debugger and Run-Time Editing Chapter 5: Basic Examples of Plug-ins...51 Exercise 1: Making a Simple Query Tool Exercise 2: Finding a Polygon s Neighbor Exercise 3: Calculating the Area of a Polygon Chapter 6: Advanced Examples of Plug-ins...61

6

7 Chapter 1: Getting Started with MapWinGIS The goal of this tutorial is to familiarize the reader with the MapWinGIS ActiveX Control component and its use in the Microsoft Visual Basic 2008 Express Edition development environment. This tutorial covers setting up the development environment, the map component, and developing a simple mapping application. The techniques highlighted in these exercises can be used to add a mapping component to a more complicated new or existing application. Please note that if you are using a different version of Microsoft Windows the screen shots may appear slightly different here than on your system: this, however, will not hinder your ability to complete the exercises. Chapter 1: Getting Started with MapWinGIS 7

8 Exercise 1: Downloading tools A. Download and install the latest version of Microsoft Visual Basic 2008 Express Edition (At the time of writing Service Pack 1) from Any other development environment that can use an ActiveX control, such a Visual Basic 6 or Visual Basic Application, will work with the MapWinGIS ActiveX component. This tutorial, however, focuses on Microsoft Visual Basic B. Download and install the latest version of MapWindow GIS from Alternatively, if you do not want to install the entire MapWindow GIS desktop application, you can install the MapWinGIS ActiveX Control from the redistributable installer available from: The MapWinGIS ActiveX Control is the mapping engine which powers the desktop application. For the purpose of these tutorials the entire desktop application is needed. However, if you plan to distribute a stand alone application to clients you may elect to install only the MapWinGIS ActiveX Control. More information about including the control with your application is available on the MapWindow website. 8 Exercise 1: Downloading tools

9 Exercise 2: Setting up the Development Environment A. Run Microsoft Visual Basic 2008 Express Edition by clicking Start -> All Programs -> Microsoft Visual Basic 2008 Express Edition Once loaded, the Visual Studio development environment main window will be presented, displaying the Start Page tab. B. Click File -> New Project C. From the New Project window select Windows Forms Application, enter MyFirstMapApp for the name and then click OK Chapter 1: Getting Started with MapWinGIS 9

10 You will be returned to the main Visual Basic window. Notice that a new tab has formed titled Form1.vb [Design] beside the original Start Page tab. The body of this design tab contains a windows form titled Form1. This is a representation of what the program would look like if you ran it now. To the right of the main tab window you will notice the Solution Explorer panel, and below it, the Properties Panel. D. Click File -> Save All E. Click Save from the Save Project dialog box From now on you will be able to save your work by simply clicking File -> Save All, or by clicking the Save All button on the main tool bar F. Click the Toolbox button on the left hand side of your screen This causes the Toolbox to pop out. The toolbox contains components that you can drag onto your applications form to add new functionalities. G. Click the sign next to All Windows Forms collapsible menu This will cause the All Windows Form collapsible menu to expand, revealing components that can be dropped onto a window. The MapWinGIS ActiveX component is absent, however, from this list. If your system has other GIS software installed on it, you may find other mapping components in this list. 10 Exercise 2: Setting up the Development Environment

11 H. Right click on the All Windows Forms collapsible menu and select Choose Items from the drop down menu. Depending on how fast your computer is and what software you have installed, it may take several moments for the next window to open and to change tabs. Please be patient: your machine has not locked up. I. Click on the COM Components tab J. Locate the Map Control in the list of COM Components, make sure that it has a check mark to the left of it, and then click OK If you have other GIS software installed, ensure that you have selected the Map Control with MapWinGIS Components in the column labeled Library. Chapter 1: Getting Started with MapWinGIS 11

12 Exercise 3: Adding the Map Component to a Form A. Locate the Map Control component under the All Windows Forms expandable menu, then left click and drag it to the right, releasing the mouse button once it is over the form. This causes the Toolbox to collapse, allowing the component to be dropped anywhere onto the form in the design window, in this case onto Form1. You should now have a window that looks similar to this. B. Highlight the Map Component by left clicking on it This changes the properties panel to show the properties of the Map Component. Notice that the Map Component has been named AxMap1. The properties panel allows various aspects of the control to be changed. For example, scrolling down to (Name) under the Design heading allows the user to change the name of the Map Component. C. Left click on the resize boxes of the Map Component and drag it to fill the form. Resize boxes are located on the edges and corners of a component. 12 Exercise 3: Adding the Map Component to a Form

13 Exercise 4: Adding Data to the Map Now that there is a Map Component on the form, data needs to be added to it so that the user will have something to view. The MapWinGIS ActiveX component can visualize numerous different GIS data types; in this example we will open a shapefile. When reading code, an underscore _ at the end of a line indicates the line is continued on the next line of print, but when viewed in the development environment it should be written as one continuous line. Sections of code containing (...) indicate areas where code has been omitted but would be present in the development environment. A. Double click the title bar of Form1 This opens a new tab called Form1.vb beside the existing tabs: Form1.vb [Design] and start page. The new tab contains the following code: Public Class Form1 Private Sub Form1_Load(...) Handles MyBase.Load End Sub End Class Any code written between the lines Private Sub Form1_Load... and End Sub is considered to be part of the subroutine Form1_Load. This particular subroutine will be executed when Form1 loads for the first time. Chapter 1: Getting Started with MapWinGIS 13

14 B. Dimension a shapefile object by adding the following code to the Form1_Load subroutine Dim myworldshape As new MapWinGIS.Shapefile Once you have added the line, your project should look like this: Public Class Form1 Private Sub Form1_Load(...) Handles MyBase.Load Dim myworldshape As New MapWinGIS.Shapefile End Sub End Class This is the first step in adding data to the map. The line of code just added dimensions a new object called myworldshape of type MapWinGIS.Shapefile, which can be used to open a shapefile and load it into memory. C. Use the myworldshape object to open a shapefile stored on the local disk by adding the following code below the previous line you added myworldshape.open("c:\program Files\MapWindow\_ Sample projects\world\shapefiles\world_adm0.shp") This command instructs the myworldshape object to open the shape file that is specified in the path between quotes. The full path, including the file extension, has to be present for the file to be found and opened. D. Next add the myworldshape object to the map by adding this line of code below the previous line you added AxMap1.AddLayer(myWorldShape, True) Once you have added the line, your project should look like this: Public Class Form1 Private Sub Form1_Load(...) Handles MyBase.Load Dim myworldshape As New MapWinGIS.Shapefile myworldshape.open(...) AxMap1.AddLayer(myWorldShape, True) End Sub End Class 14 Exercise 4: Adding Data to the Map

15 E. Click on the Form1.vb [Design] tab, and then click the Start Debugging button (the icon with the green play button) to run your program Your program should now be running. The Map Component should be filed with a simple map of the world. The default cursor function is zoom in. Try manipulating the map with the cursor by clicking and dragging a bounding box. You will soon discover that more tools are needed, such as the ability to zoom out and to pan the map; these features will be added in the next section. F. When you are done, close your program to return to the development environment Chapter 1: Getting Started with MapWinGIS 15

16 Exercise 5: Adding Map Controls Now that the basic map component has been added to the form, tools need to be added so that the user can further manipulate the map beyond zooming in and out. This exercise will add buttons to control zooming and panning. A. Open the Designer by clicking the tab labeled Form1.vb [Design] B. Open the Toolbox and click and drag a ToolStrip component onto the top left corner of Form1 C. Select the ToolStrip you added to Form1 D. Left click the drop down button labeled ToolStripButton and select button from the menu to create a new Button 16 Exercise 5: Adding Map Controls

17 E. Left click on the ToolStripButton1 Component and examine its properties in the properties panel. F. Rename your button by locating the (Name) attribute and changing its value from ToolStripButton1 to btnzoomin. This is the name that we will use to later access the component programmatically. G. Locate the DisplayStyle attribute and change its value from Image to Text H. Change the button s Label by locating the Text attribute and changing it from ToolStripButton1 to Zoom In I. Now that you have learned how to add buttons to your form, add three additional buttons beside the one that you just created. Name the new buttons btnzoomout, btnpan and btnfullextent, and label them Zoom Out, Pan and Full Extent respectively. Chapter 1: Getting Started with MapWinGIS 17

18 J. Double click the Zoom In button on Form1 in the designer to create an event handler This action opens the Form1.vb tab and creates the event handler for the Zoom In button called btnzoomin_click. Any code written between the line Private Sub btnzoomin_click... and the End Sub below it will be executed when the button is pressed. K. Add the line AxMap1.CursorMode = MapWinGIS.tkCursorMode.cmZoomIn to the btnzoomin_click sub by inserting it below the line Private Sub btnzoomin_click(... The btnzoomin_click sub should now look like this. Private Sub btnzoomin_click(...) Handles btnzoomin.click AxMap1.CursorMode = MapWinGIS.tkCursorMode.cmZoomIn End Sub This line of code changes the CusorMode attribute of the AxMap1 MapComponent to MapWinGIS.thCursorMode.cmZoomIn. You can change the public attributes of any component programmatically by typing the components name and then pressing. This will then generate a drop down box of all the attributes and methods associated with that component. In this case we are accessing the MapComponent s CursorMode attribute. Notice that once you type the equal sign, another drop down box forms showing all the possible values that can be assigned to that attribute. L. Now create an event handler for the Zoom Out button by repeating step J M. In the event handler for btnpan_click set the AxMap1.CursorMode attribute to MapWinGIS.tkCursorMode.cmZoomOut N. Repeat steps L and M for the Pan button setting the CursorMode attribute to MapWinGIS.tkCursorMode.cmPan O. Now create an event handler for the Full Extent button The MapComponent contains a built-in method to zoom the map to the full extent of all layers loaded. We will call this method to quickly and easily zoom to the map s full extent. 18 Exercise 5: Adding Map Controls

19 P. In the btnfullextent_click event handler type AxMap1. Once you type the. a drop down box will form with all the public methods and properties MapComponent that you can access. Q. Look for the ZoomToMaxVisibleExtents method in the list that forms, select it from the drop down list and press enter. R. Now that you have added functionality to all of the buttons, try to run your application. Try each of the buttons to manipulate the map. S. Close your program to return to the development environment, and save your work now by clicking File -> Save All Chapter 1: Getting Started with MapWinGIS 19

20 20

21 Chapter 2: Manipulating Symbology In most circumstances, GIS software developers need the ability to create rich and informative maps by presenting data in visually stimulating ways. Typically, we use such techniques as coloring schemes, markers, labels, and other types of symbology to improve the visual value of a digital map. In this chapter, you will learn how to adjust the global display properties for a layer and how to apply a coloring scheme to your data. The Exercises in Chapter 2 continues from Chapter 1. While step by step procedures are still given, it is assumed that the reader is now comfortable navigating between the various windows in Microsoft Visual Studio. If you feel that you have not completely memorized all of the techniques in Chapter 1, it is recommended you review them now. Chapter 2: Manipulating Symbology 21

22 Exercise 1: Docking the Map Component A. Run the program you created in Chapter 1 by clicking the start debugging icon B. Resize your program by left clicking on one of its corners and dragging outward You can resize your window, but the Map Component stays the same size. To make the Map Component grow and shrink with the main application form, we need to dock them together. C. Close your program and return to the development environment D. Select the Map Component in the designer and locate the Dock attribute in the properties panel E. Left click the Dock attribute drop down box and select the fill dock option Notice how the Map Component now occupies the entire lower portion of Form1 and that the resize boxes on all sides have disappeared. F. Run the program again and resize the main form Since the Map Component is docked to the main form, its size is linked to the size of Form1. 22 Exercise 1: Docking the Map Component

23 Exercise 2: Polygon Layer Symbology For this exercise we will design a new function specifically to load a polygon layer, and then apply a new symbology to that layer. A. Open the Form1.vb tab (Not the [Design] tab) B. Below the last End Sub but before End Class add the line Private Sub loadworldshape And press Enter You will notice that once you press Enter the development environment adds () to the end of the line, and End Sub two lines lower. This occurs because the compiler recongnizes that you are trying to create a new Sub and fills in the required code for you. C. Now cut the code from Private Sub Form1_Load(...) and paste it into Private Sub loadworldshape() so that it now reads: Private Sub Form1_Load(...) End Sub Private Sub loadworldshape() Dim myworldshape As New MapWinGIS.Shapefile myworldshape.open("c:\program Files\...\world_adm0.shp") AxMap1.AddLayer(myWorldShape, True) End Sub D. Add the line loadworldshape() to the Private Sub Form1_Load(...) Now every time Form1 is loaded and Form1_Load() is called, it will in turn call loadworldshape( ). E. Above the line AxMap1.AddLayer(myWorldShape, True) add the line Dim hndworldshape As Integer This will create a new variable called hndworldshape of type integer. Chapter 2: Manipulating Symbology 23

24 F. Now modify the line AxMap1.AddLayer(myWorldShape, True) to read hndworldshape = AxMap1.AddLayer(myWorldShape, True) The hndworldshape variable now contains the handle number of the layer. This handle can be used to access the layer from the AxMap1 map component so that later the layer s properties can be modified. G. Add the following lines to the bottom of Private Sub loadworldshape() Dim FillColor As UInt32 Dim LineColor As UInt32 Dim LineWidth As Single FillColor = Convert.ToUInt32(RGB(100, 255, 0)) LineColor = Convert.ToUInt32(RGB(0, 0, 255)) LineWidth = 2.0 The variables FillColor and LineColor each contain a Red / Green / Blue color value stored as a 32 bit unsigned integer. The function Convert.ToUInt32(RGB(0,0,255)) takes three parameters with values from Each parameter represents one of the primary color components which, when combined, create a shade. This is then converted into the unsigned interger format that the MapComponent understands. The LineWidth variable contains a single precision decimal number which represents how thick to draw lines. 24 Exercise 2: Polygon Layer Symbology

25 H. Now assign the symbology that you defined in the previous step to the myworldshape layer by adding the following lines below the ones you just added AxMap1.set_ShapeLayerFillColor(hndWorldShape, FillColor) AxMap1.set_ShapeLayerLineColor(hndWorldShape, LineColor) AxMap1.set_ShapeLayerLineWidth(hndWorldSahpe, LineWidth) Your final code should read as follows: Private Sub loadworldshape() Dim myworldshape As New MapWinGIS.Shapefile myworldshape.open("c:\program Files\...\world_adm0.shp") Dim hndworldshape As Integer hndworldshape = AxMap1.AddLayer(myWorldShape, True) Dim fillcolor As UInt32 Dim linecolor As UInt32 Dim linewidth As Single fillcolor = Convert.ToUInt32(RGB(100, 255, 0)) linecolor = Convert.ToUInt32(RGB(0, 0, 255)) linewidth = 2.0 AxMap1.set_ShapeLayerFillColor(hndWorldShape, fillcolor) AxMap1.set_ShapeLayerLineColor(hndWorldShape, linecolor) AxMap1.set_ShapeLayerLineWidth(hndWorldShape, linewidth) End Sub I. Run your program and examine the modified symbology Chapter 2: Manipulating Symbology 25

26 Exercise 3: Point Layer Symbology A. Below loadworldshape, create a new Sub called loadcitiesshape. Have the Form1_load sub call it after it calls loadworldshape Public Class Form1... Private Sub Form1_Load(...) Handles MyBase.Load loadworldshape() loadcitiesshape() End Sub Private Sub loadcitiesshape() End Sub End Class B. Create a new variable in the loadcitiesshape sub of type MapWinGIS.Shapefile called mycitiesshape C. Use the mycitiesshape variable to open the file C:\Program Files\MapWindow\Sample Projects_ \World\Shapefiles\cities_capital_pt.shp D. Create a new variable of type integer called hndcitiesshape E. Use AxMap1 to add the mycitiesshape layer to the map, saving its handle into the hdncitiesshape variable Private Sub loadcitiesshape() Dim mycitiesshape As New MapWinGIS.Shapefile mycitiesshape.open("...\cities_capital_pt.shp") Dim hndcitiesshape As Integer hndcitiesshape = AxMap1.AddLayer(myCitiesShape, True) End Sub F. Dimension a variable called pointcolor as a UInt32 and assign it the value Convert.ToUInt32(RGB(255, 255, 0)) G. Dimension a variable called pointsize as a single and assign it the value Exercise 3: Point Layer Symbology

27 H. Assign the pointcolor symbology definition to the layer mycitiesshape using its handle and the Map Components set_shapelayerpointcolor method I. Assign the pointsize symbology definition to the layer mycitiesshape using its handle and the Map Components set_shapelayerpointsize method In order to define the size and color of the point that will appear on the map, we first created variables to hold the color and size definitions, and then we assigned them to the layer we wanted to apply the symbology to by using methods on the Map Component. In order to change the shape of the point that will be drawn, we can use internal definitions that predefine some basic shapes. The class MapWinGIS.tkPointType contains many different point style definitions that we can use. J. Add the following line to the loadcitiesshape sub to assign a circle symbology to the points of the mycitiesshape layer axmap1.set_shapelayerpointtype(hndcitiesshape,_ MapWinGIS.tkPointType.ptCircle) Now that you have defined the symbology for the mycitiesshape layer, your code should look like this: Private Sub loadcitiesshape() Dim mycitiesshape As New MapWinGIS.Shapefile mycitiesshape.open("c:\program Files\MapWindow\_ Sample projects\world\shapefiles\cities_capital_pt.shp") Dim hndcitiesshape As Integer hndcitiesshape = AxMap1.AddLayer(myCitiesShape, True) Dim pointcolor As UInt32 pointcolor = Convert.ToUInt32(RGB(255, 255, 0)) Dim pointsize As UInt32 pointsize = 8.0 AxMap1.set_ShapeLayerPointColor(hndCitiesShape,pointColor) AxMap1.set_ShapeLayerPointSize(hndCitiesShape,pointSize) AxMap1.set_ShapeLayerPointType(hndCitiesShape,_ MapWinGIS.tkPointType.ptCircle) End Sub K. Run your program and examine the new symbology This demonstrates using a predefined point symbol contained within the MapWinGIS library. It is also possible to use an external symbol or image to represent a point. To do this we first need to load an image and then assign it to the point layer as a user defined point symbol. Chapter 2: Manipulating Symbology 27

28 L. In the last line replace MapWinGIS.tkPointType.ptCircle with MapWinGIS.tkPointType.ptUserDefine so that it reads: AxMap1.set_ShapeLayerPointType(hndCitiesShape,_ MapWinGIS.tkPointType.ptUserDefined) Now that the point type is set to user defined, a user defined bitmap needs to be loaded and assigned as the point symbol. M. Dimension a new variable called imgcities of type MapWinGIS.Image N. Use the Open method on the imgcities object to open the file C:\Program Files\MapWindow\OfflineDocs\content\skins\_ common\images\arr_d.png O. We now assign the custom point image symbol to the mycitiesshape layer with the line AxMap1.set_UDPointType(hndCitiesShape, imgcities) The loadcitiesshape sub should now read: Private Sub loadcitiesshape() Dim mycitiesshape As New MapWinGIS.Shapefile mycitiesshape.open("c:\...\cities_capital_pt.shp") Dim hndcitiesshape As Integer hndcitiesshape = AxMap1.AddLayer(myCitiesShape, True) Dim pointcolor As UInt32 pointcolor = Convert.ToUInt32(RGB(255, 255, 0)) Dim pointsize As UInt32 pointsize = 1 AxMap1.set_ShapeLayerPointColor(hndCitiesShape,_ pointcolor) AxMap1.set_ShapeLayerPointSize(hndCitiesShape, pointsize) AxMap1.set_ShapeLayerPointType(hndCitiesShape,_ mapwingis.tkpointtype.ptuserdefined) Dim imgcities As New MapWinGIS.Image imgcities.open("c:\program Files\...\Arr_d.png") AxMap1.set_UDPointType(hndCitiesShape, imgcities) End Sub P. Run your program and examine the new symbology Q. Close your program to return to the development environment, and save your work now by clicking File -> Save All 28 Exercise 3: Point Layer Symbology

29 Exercise 4: Line Layer Symbology A. Create a new sub called loadrivershape below the loadcitiesshape sub B. Call the loadrivershape() sub from Form1_Load( ) after loadcitiesshape() C. Dimension a new variable of type MapWinGIS.Shapefile in the loadrivershape sub and name it myrivershape D. Use the myrivershape variable to open C:\Program Files\MapWindow\Sample Projects\World\Shapefiles\_ river_quality_li.shp E. Add the layer to the map using AxMap1.AddLayer( ) and save the handle in a variable called hndrivershape of type integer F. Create a variable of type Uint32 named linecolor and assign it the value Convert.ToUInt32(RGB(0, 0, 128)) G. Create a variable of type Single named linewidth and assign it the value 1 H. Assign the symbology variables linecolor and linewidth to the myrivershape layer using the MapComponents methods.set_shapelayerlinecolor( ) and.set_shapelayerlinewidth( ) Private Sub loadrivershape() Dim myrivershape As New MapWinGIS.Shapefile myrivershape.open("c:\...\river_quality_li.shp") Dim hndrivershape As Integer hndrivershape = AxMap1.AddLayer(myRiverShape, True) Dim linecolor As UInt32 linecolor = Convert.ToUInt32(RGB(0, 0, 128)) Dim linewidth As Single linewidth = 1 AxMap1.set_ShapeLayerLineColor(hndRiverShape, linecolor) AxMap1.set_ShapeLayerLineWidth(hndRiverShape, linewidth) End Sub I. Run your program and examine the new symbology J. Close your program to return to the development environment and save your work now by clicking File -> Save All Chapter 2: Manipulating Symbology 29

30 30

31 Chapter 3: Accessing Feature Attributes Non-spatial data is often associated with spatial data and goes beyond the simple location or shape of a feature. This data can be stored in a table linked to features. One of the most important abilities of a GIS is to be able to access the attributes associated with a specific feature quickly and efficiently. There is any number of reasons why a custom GIS application would need to access a feature s attributes. For example, a point layer may contain point features of the locations of major cities; the corresponding city names for each point could be stored in a table linked to these points. The writer of a custom GIS application may want to zoom to a specific city by searching for its name in an attribute table. In this chapter we will explore the best methods for accessing and manipulating feature attributes. We will also explore some simple ways of visualizing this information. Chapter 3: Accessing Feature Attributes 31

32 Exercise 1: Accessing a Single Features Attributes For this exercise we are going to create a simple subroutine which will query the attribute table for a value in one of its columns and return the shape s index. A. Cut the line Dim hndworldshape As Integer from the Private Sub loadworldshape() and place it directly below the line Public Class Form1 This changes hndworldshape from a local variable to a class variable. Class variables are accessible from anywhere within the class, unlike local variables which are only accessible from within the sub they are dimensioned in. Dimensioning handle variables as class variables is an easy way to keep track of layers you add to the MapComponent. B. Open the Form1.vb [Design] tab and add a new button to ToolStrip1 named btnfindsouthafrica C. Change the DisplayStyle attribute of ShowDataGrid to Text and D. Change the Text attribute of ShowDataGrid to Find South Africa E. Double click the btnshowdatagrid button to create an event handler for the button F. In the Private Sub btnfindsouthafrica_click( ) sub add the lines Dim myworldshape As New MapWinGIS.Shapefile myworldshape = AxMap1.get_GetObject(hndWorldShape) These two lines of code retrieve the layer designated by the hndworldshape. Retrieving the shapefile from the MapComponent is more memory efficient than keeping a copy of the shapefile as a class variable. 32 Exercise 1: Accessing a Single Features Attributes

33 G. Now add the following code For i As Integer = 0 To myworldshape.numshapes If myworldshape.cellvalue(0, i) = "South Africa" Then MsgBox(i,MsgBoxStyle.OkOnly,_ "Which shape is South Africa?") End If Next This code loops from i = 0 to i = the number of shapes in the myworldshape shapefile variable. Each iteration of the loop checks to see if the current shape contains the text South Africa in its column with index 0. If the shape does contain the text, a dialog box is created displaying the shapes index. H. Run your program and press the Find South Africa button I. Close your program to return to the development environment and save your work now by clicking File -> Save All Chapter 3: Accessing Feature Attributes 33

34 Exercise 2: Retrieving the Attribute Table from Shapefiles For this exercise we will create a new windows form and place a DataGridView in it. We will then populate the DataGridView with data from one of the shapefiles in our project. A. Right click MyFirstMapApp in the Solution Explorer and select Add -> Windows Form from the drop down menu B. In the Add New Item window change the name to FormTable.vb and click OK A new tab called FormTable.vb [Design] will appear, and a new form called FormTable will appear within that tab. C. Left click the Toolbox to open it D. Left click and drag a DataGridView component to the center of the FormTable form and drop into by releasing the left mouse button. E. Change the dock attribute of DataGridView1 to Fill F. Open the FormTable.vb code tab by right clicking on FormTable.vb in the Solution Explorer and selecting View Code from the drop down menu G. Dimension a class variable called pmyshapefile of type MapWinGIS.Shapefile H. Create a new Sub called New( ) with parameters ByRef myshapefile As MapWinGIS.Shapefile by adding the code below to the public Class FormTable Public Sub New(ByRef myshapefile As MapWinGIS.Shapefile) pmyshapefile = myshapefile InitializeComponent() End Sub The line InitializeComponent() calls a built-in subroutine of the Windows Form which must be called from the New subroutine. Since we have replaced the default New subroutine with ours, we have to include it here. I. Open the Form1.vb [Design] tab and add a new button to ToolStrip1 named btnshowdatagrid J. Change the DisplayStyle attribute of ShowDataGrid to Text and K. Change the Text attribute from ToolStripButton1 to Show Data Grid 34 Exercise 2: Retrieving the Attribute Table from Shapefiles

35 L. Resize Form1 so that there is room to see all the buttons M. Double click the btnshowdatagrid button to create an event handler for the button and open the Form1 code tab N. In the Private Sub btnshowdatagrid_click( ) sub add the lines Dim myworldshape As New MapWinGIS.Shapefile myworldshape = AxMap1.get_GetObject(hndWorldShape) O. Declare a new instance of the FormTable form and display it with the lines Dim mytableform As New FormTable(myWorldShape) mytableform.showdialog() Whenever the user presses the Show Data Grid button, a new instance of the FormTable will be created and then displayed. P. Open the FormTable [Design] Tab, double click the FormTable s title bar to open the FormTable code tab, and create the event handler sub FormTable_Load(...) Q. Add the following lines to the FormTable_Load sub Dim mydatatable As New DataTable Dim mydatarow As DataRow These lines of code create a temporary datatable, datacolumn, and datarow for us to populate with data from the shapefiles attribute table. R. Insert the following lines of code next For i As Integer = 0 To pmyshapefile.numfields - 1 mydatatable.columns.add(pmyshapefile.field(i).name) Next This snippet of code will loop through the column names found in the pmyshapefile shapefile variable and add them to the mydatatable. Chapter 3: Accessing Feature Attributes 35

36 S. Add the following lines of code next For j As Integer = 0 To pmyshapefile.numshapes - 1 mydatarow = mydatatable.newrow For k As Integer = 0 To pmyshapefile.numfields - 1 mydatarow(k) = pmyshapefile.cellvalue(k, j) Next mydatatable.rows.add(mydatarow) Next This will loop through each shape in pmyshapefile, create a new temporary row for its values, and then loop through each column of the current shape and add them to the temporary row variable. Finally the temporary row is added to the mydatatable variable. T. Now set the DataGridView1.DataSource attribute to be equal to mydatatable with the line DataGridView1.DataSource = mydatatable U. Run your program and press the Show Data Grid button V. Close your program to return to the development environment and save your work now by clicking File -> Save All 36 Exercise 2: Retrieving the Attribute Table from Shapefiles

37 Chapter 4: Getting Started with MapWindow Plug-ins Developing a completely stand alone custom GIS application can be a daunting task, even when using tools like the MapWinGIS Map Component. Since many of the features and functions that a GIS developer needs have already been included in the MapWindow GIS desktop application, it may be simpler for a developer to create their tools as plug-ins rather than as stand alone applications. The MapWindow GIS desktop application has a versatile plug-in interface which allows developers to add new functions to the existing framework, using tools similar to those used to develop programs with the stand alone Map Component. With the large number of existing plug-ins and built-in functions available with the MapWindow GIS desktop application, developers should thoroughly consider the scope of their project and the needs of their users before deciding between developing a stand alone application or a plug-in. Chapter 4: Getting Started with MapWindow Plug-ins 37

38 Exercise 1: Setting up the Visual Basic 2008 for Plug-ins There are many similarities between developing a stand alone GIS application using the Map Component and developing a plug-in for the MapWindow GIS desktop application. The two types of projects are, however, sufficiently different that code cannot be directly copied from one to the other without first being edited. Many of the objects are similar between the two environments but special care must be taken when working with plug-ins to allow for smooth debugging. MapWindow GIS contains a simple plug-in editor for Visual Basic.NET and C#. This editor, however, is limited in its functionality and some of the tools that Microsoft Visual Basic 2008 Express Edition has are missing. A. Launch Microsoft Visual Basic 2008 Express Edition, if it is not already open. If it is already open, save your work B. Click File -> New Project C. Select Class Library and enter MyFirstPlugin as the name and click OK D. From the tab Class1.vb delete all the code so it is empty E. Click Start -> All Programs -> MapWindow GIS -> MapWindow GIS F. Close the Welcome Screen and click Plug-ins -> Scripts This window by default contains the outline for a plug-in interface which we will use. It is the easiest way to get a template we need to build a plug-in. 38 Exercise 1: Setting up the Visual Basic 2008 for Plug-ins

39 G. Select all the code in this window and copy it by pressing crtl+c H. Returns to Visual Basic 2008 Express Edition and paste the code into the Class1.vb tab by pressing ctrl+v You will get several errors at the bottom of your screen because some of the references made by the code have not been met. We will add those references now and the errors will clear. I. Right click MyFirstPlugin in the Solution Explorer and select Add Reference from the drop down menu J. From the Add Reference window select the Browse tab Chapter 4: Getting Started with MapWindow Plug-ins 39

40 K. Browse to the folder C:\Program Files\Map Window\ L. Select MapWinInterfaces.dll and MapWinGIS.ocx and click OK M. Right click MyFirstPlugin in the Solution Explorer and select Add Reference from the drop down menu once more N. From the Add Reference window select the.net tab O. Scroll down to System.Window.Forms, highlight it then click OK P. Right click MyFirstPlugin in the Solution Explorer and select Add Reference from the drop down menu Q. From the.net tab Scroll down to System.Drawing, highlight it then click OK All of the error messages should now be gone. If some error messages remain, check to make sure you did not accidentally skip adding a reference. R. Right click Class1.vb in the solution explorer and rename it MyFirstPlugin.vb S. In the MyFirstPlugin.vb tab modify the line Public Class MyPlugin To read Public Class MyFirstPlugin While it is permissible to have classes with a different name than the file that contains them, it is a good idea to keep them the same to simplify file management on large projects. T. Modify the line Return My New Plug-in To read Return My First Plug-in This is the name that is returned to MapWindow GIS when it loads the plug-in. This value must be unique among all the plug-ins as it is used to identify them. 40 Exercise 1: Setting up the Visual Basic 2008 for Plug-ins

41 U. Click Tools -> Options in the options window expand the Project and Solutions tree, and highlight General. Place a check mark beside Show advanced build configurations and click OK V. Right click MyFirstPlugin from the Solution Explorer and select Properties from the drop down menu W. Click the Compile tab on the left hand side of the properties page and change the Build output path to C:\Program Files\MapWindow\Plugins X. Click the Debug tab and select Start external program and enter C:\Program Files\MapWindow\MapWindow.exe Chapter 4: Getting Started with MapWindow Plug-ins 41

42 Please note that if you are using Visual Studio 2008 Express, the Start External Program option is missing due to changes that Microsoft made to the development environment. A work around has been found but MapWindow must be installed into its default location C:\Program Files\MapWindow\ Download the file and extract its contents to your hard drive. Close your current project and open the MyFirstPlugin.sln file with Visual Studio 2008 Express. If you are presented with a security warning, select Load Project Normally and click OK 42 Exercise 1: Setting up the Visual Basic 2008 for Plug-ins

43 Y. Run your plug-in by clicking the green Debug button MapWindow GIS should launch and your plug-in should appear in the Plug-ins menu. Z. Close MapWindow GIS and save your project by clicking File -> Save All Chapter 4: Getting Started with MapWindow Plug-ins 43

44 Exercise 2: Adding Buttons and Menus Now that your plug-in is identified by MapWindow and can be activated, it needs to do something. One of the easiest ways to access the functionality of a plug-in from the Map Window GIS application is to add a button or drop down menu. When the plug-in is loaded by MapWindow the Initialize() Sub is called. Conversely, when the plug-in is unloaded the Terminate() Sub is called. This is where adding and removing buttons from the toolbars or drop down menus is performed. Any other function that needs to be done at load time can also be run in this area. Almost every plug-in stores a copy of the IMapWin interface as a class variable in the Initialize() Sub. A. Below the line Public g_mapwin As MapWindow.Interfaces.IMapWin Create a class variable called g_menustack of type Stack(Of String) by typing Private g_menustack As New Stack(Of String) This variable will be used to keep track of all the menu items that are added to the main menu in the MapWindow GIS application. This needs to be done so that when the plug-in is terminated the buttons can be removed. B. Scroll down to the Initialize() Sub and add the following lines to the bottom g_mapwin.menus.addmenu("mfpmain", "", "My First Plug-in", "") g_menustack.push("mfpmain") The first line adds the menu My First Plug-in to MapWindow GIS. The second line adds the menu title to the local stack of menu items so that they can be removed later. C. Next add the line g_mapwin.menus.addmenu("mfpitem1","mfpmain","click Me","") g_menustack.push("mfpitem1") The first line adds the menu item Click Me to menu My First Plug-in. The second line adds the menu item to the local stack of menu items so that they can be removed later. 44 Exercise 2: Adding Buttons and Menus

45 D. Scroll down to the Terminate() Sub and add this code While g_menustack.count > 0 g_mapwin.menus.remove(g_menustack.pop()) End While This will loop through all the items that are in the stack in the reverse order that they were added, and remove them from the MapWindow GIS menu. E. Next find the Sub ItemClicked( ) and add the code If ItemName = "mfpitem1" Then MsgBox("My First Plug-in Clicked", MsgBoxStyle.OkOnly,_ "My First Plug-in") Handled = True End If The ItemClicked( ) sub catches an event which is fired whenever a menu item is clicked. The variable ItemName contains the name of the menu item that was clicked. This code checks if ItemName equals the name of the item added in Step C. If it is equal the code displays a msgbox indicating that it is. Finally the Handled variable is set to true; this prevents the event from fireing in other plug-ins and improves performance. F. Run your plug-in by clicking the green Debug button G. Expand the Plug-ins menu and make sure My First Plug-in is checked Chapter 4: Getting Started with MapWindow Plug-ins 45

46 H. Click My First Plug-in -> Click Me I. Close MapWindow and save your project by clicking File -> Save All 46 Exercise 2: Adding Buttons and Menus

47 Exercise 3: Adding Data to the Map from a Plug-in When writing a plug-in for MapWindow GIS you can add data to the main map the same way you can with the ActiveX Map Component. A. Add a new button to the mfpmain menu named mfpadddata with the label Add Data Don t forget to store it in the stack after you add it to the menu. g_mapwin.menus.addmenu("mfpadddata","mfpmain","add Data","") g_menustack.push("mfpadddata") B. Now modify the ItemClicked Sub with an ElseIf statement to catch conditions when ItemName equals mfpadddata If ItemName = "mfpitem1" Then... ElseIf ItemName = "mfpadddata" Then End If C. Add these lines between ElseIf and End If Dim myworldshape As New MapWinGIS.Shapefile myworldshape.open("c:\program Files\MapWindow\Sample Projects_ \World\Shapefiles\world_adm0.shp") g_mapwin.layers.add(myworldshape, "My World") Handled = True g_mapwin.layers.add(...) can take many different parameters. In this case we pass it a shapefile and the title we would like the layer to get in the MapWindow legend. One of the useful features about the g_mapwin.layers.add method is that many different data types can be added without needing to dimension them first. The above code can be replaced with the following line and will behave the same way. g_mapwin.layers.add("c:\program Files\MapWindow\_ Sample Projects\World\Shapefiles\world_adm0.shp","My World") Chapter 4: Getting Started with MapWindow Plug-ins 47

48 J. Run your plug-in by clicking the green Debug button and click My First Plug-in -> Add Data A random color scheme has been assigned to the layer, but the layer has been named My World. 48 Exercise 3: Adding Data to the Map from a Plug-in

49 Exercise 4: Using the Debugger and Run-Time Editing Visual Studio 2008 contains many useful debugging tools which facilitates working with plug-ins. For example, you can set break points and watch local variables, but more notably you can edit code while it is running. A. Place a breakpoint at the following line by left clicking in the gray margin adjacent to the line ElseIf ItemName = "mfpadddata" Then You can only place break points on functional lines of code; you cannot place them, for example, on blank lines or comment lines. Chapter 4: Getting Started with MapWindow Plug-ins 49

50 B. Run your plug-in by clicking the green Debug button and click My First Plug-in -> Add Data The program will stop at the break point and the line will turn yellow. Notice that the lock icon on the code tab has disappeared. This indicates that the code can now be edited. Runtime code editing can be done only when the program has stopped at break point. C. Below the lines g_mapwin.layers.add(myworldshape, "My World") Handled = True add the line g_mapwin.layers(0).color = Drawing.Color.Aqua Notice that working with colors from Plug-ins is much simpler because the MapWindow GIS application handles translating Microsoft.NET color variables for you. D. Continue debugging by pressing the Debug button again E. Close MapWindow and save your project by clicking File -> Save All F. Remove the break point by clicking the Red dot 50 Exercise 4: Using the Debugger and Run-Time Editing

51 Chapter 5: Basic Examples of Plug-ins While adding and removing layers is an important functionality built into MapWindow GIS, the point of a plug-in is to add functionality that is not present in a GIS by default, or a function that is designed for a specific data set. This chapter covers some simple examples of how a plug-in can interact with data and present results to the user in ways that are custom tailored to a specific task. Chapter 5: Basic Examples of Plug-ins 51

52 Exercise 1: Making a Simple Query Tool In this exercise we will create a simple query tool that searches the map of the world for a user entered country name and highlights it. A. Add a new button to the mfpmain menu and named mfpquery with the label Find Country B. Add another ElseIf statement to ItemClicked(...) to catch menu clicks for mfpquery C. Add a new form to the project by right clicking MyFirstPlugin in the solution explorer and selecting Add -> Windows Form... D. Select Windows Form from the Add New Item window and name it Query.vb E. Add a TextBox to the Query.vb form in the designer and rename it txtboxquery by changing the (name) attribute in the Properties panel F. Add a Button and rename it btnquery, change its Text attribute to Search G. Double click btnquery to open the forms code tab and create an event handler for the button H. Create the class variable Dim g_mapwin As MapWindow.Interfaces.IMapWin I. Above the btnquery_click Sub add the line Public Sub New(ByVal MapWin As MapWindow.Interfaces.IMapWin) InitializeComponent() g_mapwin = Mapwin End Sub When working with the the ActiveX Control most functions will need access to the Map. In this case, however, we are passing an interface to the main MapWindow Application rather than an interface to the MapComponent. 52 Exercise 1: Making a Simple Query Tool

53 J. Add the following code to the btnquery_click Sub Dim worldsf As New MapWinGIS.Shapefile worldsf = g_mapwin.layers(0).getobject() For i As Integer = 0 To worldsf.numshapes If worldsf.cellvalue(0, i) = txtboxquery.text Then g_mapwin.layers(0).shapes(i).color = _ Drawing.Color.LightBlue Exit Sub End If Next This will search through all the shapes in the file looking for the one with a corresponding attribute matching the text the user entered. K. Return to the MyFristPlugin.vb tab L. Below the line ElseIf ItemName = mfpadddata then add the lines Dim myqueryform As New Query(g_MapWin) myqueryform.show() These two lines of code pass the MapWindow GIS application interface to the form and then display it. M. Run your plug-in by clicking the green Debug button N. Add the world data layer by clicking My First Plug-in -> Add Data O. Click My First Plug-in -> Find Country Chapter 5: Basic Examples of Plug-ins 53

54 P. Enter South Africa in the text box and click Search Q. Close the Query Window Notice the color of South Africa has changed. R. Close MapWindow and save your project by clicking File -> Save All 54 Exercise 1: Making a Simple Query Tool

55 Exercise 2: Finding a Polygon s Neighbor This exercise will expand on the functionality of exercise one. It will locate all the countries that are directly neighboring the country a user queries. The results will be displayed in a list and the neighboring countries will have their fill color changed. A. Open the Query.vb code tab B. Below the line worldsf =... add the line Dim countryshp As MapWinGIS.Shape Dim countryindex As Integer These variables will be used to store the shape that corresponds to the country the user queried and its index. C. Now replace the line Exit Sub with CountryIndex = i Exit For This causes the index of the shape to be stored in the variable countryindex and exits the loop but not the sub. D. Below the Next statement of the For loop add countryshp = worldsf.shape(countryindex) If countryindex Is Nothing Then Exit Sub End If This will handle situations where no country is found. Chapter 5: Basic Examples of Plug-ins 55

56 E. Add the following code below that Dim neighbor As MapWinGIS.Shape For i As Integer = 0 To worldsf.numshapes() - 1 neighbor = worldsf.shape(i) For j As Integer = 0 To neighbor.numpoints - 1 Dim point As MapWinGIS.Point = neighbor.point(j) If worldsf.pointinshape(countryindex, point.x,_ point.y) And i <> countryindex Then g_mapwin.view.selectedshapes.addbyindex(i,_ Drawing.Color.Yellow) End If Next Next The first loop in the preceding code increments i from 0 to the number of shapes in the worldsf shapefile. The variable neighbor is then assigned the shape that i corresponds to. The second loop increments j from 0 to the number of points in the neighbor shape. The variable point is then assigned the point that j corresponds to. Each point is then tested to see if it borders the country being searched for; if it does the country is then selected and highlighted lavender. F. Now run your plug-in G. Add the My World layer to the map by clicking My First Plug-in -> Add Data H. Locate a country and select its neighbors by clicking My First Plug-in -> Find Country I. Enter South Africa in the text box and click Search The world map should change slightly: South Africa should change from cyan to light blue and its neighbors should have been selected and highlighted yellow. 56 Exercise 2: Finding a Polygon s Neighbor

57 Exercise 3: Calculating the Area of a Polygon One of the reasons to work with data in a GIS is to have access to spatial properties that you would not have access to by simply looking at tabular data. One of the simple things that can be done with polygon data is to calculate the area of a feature. MapWindow provides a library of predefined spatial operations that can be accessed from a plug-in or a stand alone application. A. Add a button to the My First Plug-in menu called mfparea and label it Calculate Area B. Add an ElseIf statement to handle clicks of the mfparea button Since our sample data is in decimal degrees, any area calculation performed on the data set would yield meaningless results since the length of decimal degrees vary with latitude. To generate meaningful results, the data must be re-projected into an area conserving projection. C. Add the following lines of code to the ElseIF statement The following code retrieves the shapefile that we added to the map earlier. Dim myworldshape As New MapWinGIS.Shapefile myworldshape = g_mapwin.layers(0).getobject() A temporary variable called myprojection is used to hold a string defining an equal area projection. Dim myprojection As String myprojection = "+proj=cea +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0_ +ellps=wgs84 +datum=wgs84 +units=m +no_defs" The variable tmpshapepath is used to store the path to a temporary shapefile we will use to store the reprojected data set. Dim tmpshapepath As String tmpshapepath = myworldshape.filename.replace(".shp","prj.shp") MapWinGeoPro is the MapWindow GIS processing library. In this case the SpatialReference.ProjectShapefile is being used to reproject the myworldshape shapefile and create a new temporary file. MapWinGeoProc.SpatialReference.ProjectShapefile(myWorldShape.P rojection, myprojection, myworldshape.filename, tmpshapepath) Chapter 5: Basic Examples of Plug-ins 57

MapWindow GIS ActiveX Control

MapWindow GIS ActiveX Control MapWindow GIS ActiveX Control Sample Project: Data Visualization Tool A step-by-step guide to creating a custom GIS-aware application with the MapWindow GIS ActiveX Control by Christopher Michaelis cmichaelis@happysquirrel.com

More information

Writer Guide. Chapter 15 Using Forms in Writer

Writer Guide. Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the

More information

Data Visualization. Brief Overview of ArcMap

Data Visualization. Brief Overview of ArcMap Data Visualization Prepared by Francisco Olivera, Ph.D., P.E., Srikanth Koka and Lauren Walker Department of Civil Engineering September 13, 2006 Contents: Brief Overview of ArcMap Goals of the Exercise

More information

Getting Started With the MapWinGIS ActiveX Control

Getting Started With the MapWinGIS ActiveX Control Getting Started With the MapWinGIS ActiveX Control By Daniel P. Ames, PhD, PE - 1 - Copyright 2006 Daniel P. Ames All Rights Reserved. Printed in the United States of America The names of companies and

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Chapter 15 Using Forms in Writer

Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer OpenOffice.org Copyright This document is Copyright 2005 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify

More information

Visual Basic 2010 Essentials

Visual Basic 2010 Essentials Visual Basic 2010 Essentials Visual Basic 2010 Essentials First Edition 2010 Payload Media. This ebook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited.

More information

Desktop, Web and Mobile Testing Tutorials

Desktop, Web and Mobile Testing Tutorials Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major

More information

SMART Ink 1.5. Windows operating systems. Scan the following QR code to view the SMART Ink Help on your smart phone or other mobile device.

SMART Ink 1.5. Windows operating systems. Scan the following QR code to view the SMART Ink Help on your smart phone or other mobile device. SMART Ink 1.5 Windows operating systems User s guide Scan the following QR code to view the SMART Ink Help on your smart phone or other mobile device. Trademark notice SMART Ink, SMART Notebook, SMART

More information

Working with SQL Server Integration Services

Working with SQL Server Integration Services SQL Server Integration Services (SSIS) is a set of tools that let you transfer data to and from SQL Server 2005. In this lab, you ll work with the SQL Server Business Intelligence Development Studio to

More information

MICROSOFT OFFICE ACCESS 2007 - NEW FEATURES

MICROSOFT OFFICE ACCESS 2007 - NEW FEATURES MICROSOFT OFFICE 2007 MICROSOFT OFFICE ACCESS 2007 - NEW FEATURES Exploring Access Creating and Working with Tables Finding and Filtering Data Working with Queries and Recordsets Working with Forms Working

More information

Data Visualization. Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004

Data Visualization. Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004 Data Visualization Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004 Contents Brief Overview of ArcMap Goals of the Exercise Computer

More information

Creating Interactive PDF Forms

Creating Interactive PDF Forms Creating Interactive PDF Forms Using Adobe Acrobat X Pro Information Technology Services Outreach and Distance Learning Technologies Copyright 2012 KSU Department of Information Technology Services This

More information

Programming in Access VBA

Programming in Access VBA PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010

More information

Ansur Test Executive. Users Manual

Ansur Test Executive. Users Manual Ansur Test Executive Users Manual April 2008 2008 Fluke Corporation, All rights reserved. All product names are trademarks of their respective companies Table of Contents 1 Introducing Ansur... 4 1.1 About

More information

TABLE OF CONTENTS SURUDESIGNER YEARBOOK TUTORIAL. IMPORTANT: How to search this Tutorial for the exact topic you need.

TABLE OF CONTENTS SURUDESIGNER YEARBOOK TUTORIAL. IMPORTANT: How to search this Tutorial for the exact topic you need. SURUDESIGNER YEARBOOK TUTORIAL TABLE OF CONTENTS INTRODUCTION Download, Layout, Getting Started... p. 1-5 COVER/FRONT PAGE Text, Text Editing, Adding Images, Background... p. 6-11 CLASS PAGE Layout, Photo

More information

INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178

INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178 INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178 1) Navigate to the C:/temp folder 2) Make a directory using your initials. 3) Use your web browser to navigate to www.library.yale.edu/mapcoll/ and

More information

BID2WIN Workshop. Advanced Report Writing

BID2WIN Workshop. Advanced Report Writing BID2WIN Workshop Advanced Report Writing Please Note: Please feel free to take this workbook home with you! Electronic copies of all lab documentation are available for download at http://www.bid2win.com/userconf/2011/labs/

More information

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9. Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format

More information

Microsoft Access 2010 Part 1: Introduction to Access

Microsoft Access 2010 Part 1: Introduction to Access CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3

More information

Working With Animation: Introduction to Flash

Working With Animation: Introduction to Flash Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click

More information

Microsoft Access Basics

Microsoft Access Basics Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision

More information

Introduction to Microsoft Access 2003

Introduction to Microsoft Access 2003 Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft

More information

Version 4.1 USER S MANUAL Technical Support (800) 870-1101

Version 4.1 USER S MANUAL Technical Support (800) 870-1101 ESSENTIAL FORMS Version 4.1 USER S MANUAL Technical Support (800) 870-1101 401 Francisco St., San Francisco, CA 94133 (800) 286-0111 www.essentialpublishers.com (c) Copyright 2004 Essential Publishers,

More information

Introduction to Microsoft Word 2008

Introduction to Microsoft Word 2008 1. Launch Microsoft Word icon in Applications > Microsoft Office 2008 (or on the Dock). 2. When the Project Gallery opens, view some of the available Word templates by clicking to expand the Groups, and

More information

ArcGIS Tutorial: Adding Attribute Data

ArcGIS Tutorial: Adding Attribute Data ArcGIS Tutorial: Adding Attribute Data Introduction A common need in GIS is to map characteristics, or attributes, of different geographic areas. These maps are called thematic maps. Examples of thematic

More information

FastTrack Schedule 10. Tutorials Manual. Copyright 2010, AEC Software, Inc. All rights reserved.

FastTrack Schedule 10. Tutorials Manual. Copyright 2010, AEC Software, Inc. All rights reserved. FastTrack Schedule 10 Tutorials Manual FastTrack Schedule Documentation Version 10.0.0 by Carol S. Williamson AEC Software, Inc. With FastTrack Schedule 10, the new version of the award-winning project

More information

CONSTRUCTING SINGLE-SUBJECT REVERSAL DESIGN GRAPHS USING MICROSOFT WORD : A COMPREHENSIVE TUTORIAL

CONSTRUCTING SINGLE-SUBJECT REVERSAL DESIGN GRAPHS USING MICROSOFT WORD : A COMPREHENSIVE TUTORIAL CONSTRUCTING SINGLE-SUBJECT REVERSAL DESIGN GRAPHS USING MICROSOFT WORD : A COMPREHENSIVE TUTORIAL PATRICK GREHAN ADELPHI UNIVERSITY DANIEL J. MORAN MIDAMERICAN PSYCHOLOGICAL INSTITUTE This document is

More information

Microsoft Office Access 2007 Basics

Microsoft Office Access 2007 Basics Access(ing) A Database Project PRESENTED BY THE TECHNOLOGY TRAINERS OF THE MONROE COUNTY LIBRARY SYSTEM EMAIL: TRAININGLAB@MONROE.LIB.MI.US MONROE COUNTY LIBRARY SYSTEM 734-241-5770 1 840 SOUTH ROESSLER

More information

Overview of the Adobe Flash Professional CS6 workspace

Overview of the Adobe Flash Professional CS6 workspace Overview of the Adobe Flash Professional CS6 workspace In this guide, you learn how to do the following: Identify the elements of the Adobe Flash Professional CS6 workspace Customize the layout of the

More information

Quickstart Tutorial. Bradford Technologies, Inc. 302 Piercy Road, San Jose, California 95138 800-622-8727 fax 408-360-8529 www.bradfordsoftware.

Quickstart Tutorial. Bradford Technologies, Inc. 302 Piercy Road, San Jose, California 95138 800-622-8727 fax 408-360-8529 www.bradfordsoftware. Quickstart Tutorial A ClickFORMS Tutorial Page 2 Bradford Technologies. All Rights Reserved. No part of this document may be reproduced in any form or by any means without the written permission of Bradford

More information

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices. MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing

More information

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë 14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected

More information

NETWORK PRINT MONITOR User Guide

NETWORK PRINT MONITOR User Guide NETWORK PRINT MONITOR User Guide Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable

More information

Smartphone Development Tutorial

Smartphone Development Tutorial Smartphone Development Tutorial CS 160, March 7, 2006 Creating a simple application in Visual Studio 2005 and running it using the emulator 1. In Visual Studio 2005, create a project for the Smartphone

More information

Table of Contents. Part I Welcome. Part II Introduction. Part III Getting Started. Part IV The User Interface. Part V Quick Start Tutorials

Table of Contents. Part I Welcome. Part II Introduction. Part III Getting Started. Part IV The User Interface. Part V Quick Start Tutorials Contents I Table of Contents Part I Welcome 5 Part II Introduction 5 1 Overview... 5 2 Product... Levels 5 3 Technical... Support 6 4 Copyright... 7 Part III Getting Started 7 1 Installation... 7 2 Register...

More information

Microsoft Access 2010 handout

Microsoft Access 2010 handout Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant

More information

Create a New Database in Access 2010

Create a New Database in Access 2010 Create a New Database in Access 2010 Table of Contents OVERVIEW... 1 CREATING A DATABASE... 1 ADDING TO A DATABASE... 2 CREATE A DATABASE BY USING A TEMPLATE... 2 CREATE A DATABASE WITHOUT USING A TEMPLATE...

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Create a Poster Using Publisher

Create a Poster Using Publisher Contents 1. Introduction 1. Starting Publisher 2. Create a Poster Template 5. Aligning your images and text 7. Apply a background 12. Add text to your poster 14. Add pictures to your poster 17. Add graphs

More information

Microsoft Publisher 2010 What s New!

Microsoft Publisher 2010 What s New! Microsoft Publisher 2010 What s New! INTRODUCTION Microsoft Publisher 2010 is a desktop publishing program used to create professional looking publications and communication materials for print. A new

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Visual Basic. murach's TRAINING & REFERENCE

Visual Basic. murach's TRAINING & REFERENCE TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction

More information

Nintex Workflow 2010 Help Last updated: Friday, 26 November 2010

Nintex Workflow 2010 Help Last updated: Friday, 26 November 2010 Nintex Workflow 2010 Help Last updated: Friday, 26 November 2010 1 Workflow Interaction with SharePoint 1.1 About LazyApproval 1.2 Approving, Rejecting and Reviewing Items 1.3 Configuring the Graph Viewer

More information

Spatial Adjustment Tools: The Tutorial

Spatial Adjustment Tools: The Tutorial Spatial Adjustment Tools: The Tutorial By Peter Kasianchuk, ESRI Educational Services In this exercise, you will perform some spatial adjustment and data management operations data to be used in analysis

More information

Appendix A How to create a data-sharing lab

Appendix A How to create a data-sharing lab Appendix A How to create a data-sharing lab Creating a lab involves completing five major steps: creating lists, then graphs, then the page for lab instructions, then adding forms to the lab instructions,

More information

How to use PGS: Basic Services Provision Map App

How to use PGS: Basic Services Provision Map App How to use PGS: Basic Services Provision Map App The PGS: Basic Services Provision Map App The main features of the PGP Basic Services web application includes: Navigation Tools Map Tools Main Map Links

More information

Intellect Platform - Tables and Templates Basic Document Management System - A101

Intellect Platform - Tables and Templates Basic Document Management System - A101 Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System

More information

Using Adobe Dreamweaver CS4 (10.0)

Using Adobe Dreamweaver CS4 (10.0) Getting Started Before you begin create a folder on your desktop called DreamweaverTraining This is where you will save your pages. Inside of the DreamweaverTraining folder, create another folder called

More information

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick

More information

Tutorial 3: Working with Tables Joining Multiple Databases in ArcGIS

Tutorial 3: Working with Tables Joining Multiple Databases in ArcGIS Tutorial 3: Working with Tables Joining Multiple Databases in ArcGIS This tutorial will introduce you to the following concepts: Identifying Attribute Data Sources Converting Tabular Data into GIS Databases

More information

ArcGIS online Introduction... 2. Module 1: How to create a basic map on ArcGIS online... 3. Creating a public account with ArcGIS online...

ArcGIS online Introduction... 2. Module 1: How to create a basic map on ArcGIS online... 3. Creating a public account with ArcGIS online... Table of Contents ArcGIS online Introduction... 2 Module 1: How to create a basic map on ArcGIS online... 3 Creating a public account with ArcGIS online... 3 Opening a Map, Adding a Basemap and then Saving

More information

Introduction to Microsoft Word 2003

Introduction to Microsoft Word 2003 Introduction to Microsoft Word 2003 Sabeera Kulkarni Information Technology Lab School of Information University of Texas at Austin Fall 2004 1. Objective This tutorial is designed for users who are new

More information

Web Ambassador Training on the CMS

Web Ambassador Training on the CMS Web Ambassador Training on the CMS Learning Objectives Upon completion of this training, participants will be able to: Describe what is a CMS and how to login Upload files and images Organize content Create

More information

Configuration Manager

Configuration Manager After you have installed Unified Intelligent Contact Management (Unified ICM) and have it running, use the to view and update the configuration information in the Unified ICM database. The configuration

More information

Foxit Reader Quick Guide

Foxit Reader Quick Guide I Contents Foxit Reader Contents... II Chapter 1 Get Started... 1 Foxit Reader Overview... 1 System Requirements... 1 Install Foxit Reader... 2 Uninstall Foxit Reader... 2 Update Foxit Reader... 2 Workspace...

More information

DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site

DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site Page 1 of 22 DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site Before you create your Web site, ask yourself these questions: What do I want the site to do? Whom do I want to visit

More information

If you know exactly how you want your business forms to look and don t mind detail

If you know exactly how you want your business forms to look and don t mind detail Advanced Form Customization APPENDIX E If you know exactly how you want your business forms to look and don t mind detail work, you can customize QuickBooks forms however you want. With QuickBooks Layout

More information

Introduction to MS WINDOWS XP

Introduction to MS WINDOWS XP Introduction to MS WINDOWS XP Mouse Desktop Windows Applications File handling Introduction to MS Windows XP 2 Table of Contents What is Windows XP?... 3 Windows within Windows... 3 The Desktop... 3 The

More information

Visualization with Excel Tools and Microsoft Azure

Visualization with Excel Tools and Microsoft Azure Visualization with Excel Tools and Microsoft Azure Introduction Power Query and Power Map are add-ins that are available as free downloads from Microsoft to enhance the data access and data visualization

More information

Scribe Online Integration Services (IS) Tutorial

Scribe Online Integration Services (IS) Tutorial Scribe Online Integration Services (IS) Tutorial 7/6/2015 Important Notice No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, photocopying,

More information

Writer Guide. Chapter 15 Using Forms in Writer

Writer Guide. Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2011 by its contributors as listed below. You may distribute it and/or modify it under the terms of either the GNU General

More information

ArcGIS. Image Server tutorial

ArcGIS. Image Server tutorial ArcGIS 9 ArcGIS Image Server tutorial Copyright 2006, 2007, and 2008 Zanja Technologies, Inc. All rights reserved. The information contained in this work is the property of Zanja Technologies, Inc., under

More information

Topography of an Origin Project and Workspace

Topography of an Origin Project and Workspace Origin Basics Topography of an Origin Project and Workspace When you start Origin, a new project opens displaying a worksheet window in the workspace. The worksheet is one type of window available in Origin.

More information

MicroStrategy Desktop

MicroStrategy Desktop MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from

More information

Lab 2: MS ACCESS Tables

Lab 2: MS ACCESS Tables Lab 2: MS ACCESS Tables Summary Introduction to Tables and How to Build a New Database Creating Tables in Datasheet View and Design View Working with Data on Sorting and Filtering 1. Introduction Creating

More information

MICROSOFT ACCESS 2003 TUTORIAL

MICROSOFT ACCESS 2003 TUTORIAL MICROSOFT ACCESS 2003 TUTORIAL M I C R O S O F T A C C E S S 2 0 0 3 Microsoft Access is powerful software designed for PC. It allows you to create and manage databases. A database is an organized body

More information

Getting Started using the SQuirreL SQL Client

Getting Started using the SQuirreL SQL Client Getting Started using the SQuirreL SQL Client The SQuirreL SQL Client is a graphical program written in the Java programming language that will allow you to view the structure of a JDBC-compliant database,

More information

During the process of creating ColorSwitch, you will learn how to do these tasks:

During the process of creating ColorSwitch, you will learn how to do these tasks: GUI Building in NetBeans IDE 3.6 This short tutorial guides you through the process of creating an application called ColorSwitch. You will build a simple program that enables you to switch the color of

More information

Setting Up ALERE with Client/Server Data

Setting Up ALERE with Client/Server Data Setting Up ALERE with Client/Server Data TIW Technology, Inc. November 2014 ALERE is a registered trademark of TIW Technology, Inc. The following are registered trademarks or trademarks: FoxPro, SQL Server,

More information

StrikeRisk v6.0 IEC/EN 62305-2 Risk Management Software Getting Started

StrikeRisk v6.0 IEC/EN 62305-2 Risk Management Software Getting Started StrikeRisk v6.0 IEC/EN 62305-2 Risk Management Software Getting Started Contents StrikeRisk v6.0 Introduction 1/1 1 Installing StrikeRisk System requirements Installing StrikeRisk Installation troubleshooting

More information

ECDL. European Computer Driving Licence. Database Software BCS ITQ Level 1. Syllabus Version 1.0

ECDL. European Computer Driving Licence. Database Software BCS ITQ Level 1. Syllabus Version 1.0 ECDL European Computer Driving Licence Database Software BCS ITQ Level 1 Using Microsoft Access 2013 Syllabus Version 1.0 This training, which has been approved by BCS, includes exercise items intended

More information

The following is an overview of lessons included in the tutorial.

The following is an overview of lessons included in the tutorial. Chapter 2 Tutorial Tutorial Introduction This tutorial is designed to introduce you to some of Surfer's basic features. After you have completed the tutorial, you should be able to begin creating your

More information

Microsoft Access 2010 Overview of Basics

Microsoft Access 2010 Overview of Basics Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create

More information

SMART Board Tips & Tricks (version 9.0) Getting Started. SMART Tools vs. SMART Notebook software

SMART Board Tips & Tricks (version 9.0) Getting Started. SMART Tools vs. SMART Notebook software SMART Board Tips & Tricks (version 9.0) Getting Started SMART Tools vs. SMART Notebook software Click the SMART Board icon (in the system tray at the bottom right of your screen) to access the SMART Board

More information

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. Workspace tour Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will become familiar with the terminology and workspace

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

IBM FileNet eforms Designer

IBM FileNet eforms Designer IBM FileNet eforms Designer Version 5.0.2 Advanced Tutorial for Desktop eforms Design GC31-5506-00 IBM FileNet eforms Designer Version 5.0.2 Advanced Tutorial for Desktop eforms Design GC31-5506-00 Note

More information

1.5 MONITOR. Schools Accountancy Team INTRODUCTION

1.5 MONITOR. Schools Accountancy Team INTRODUCTION 1.5 MONITOR Schools Accountancy Team INTRODUCTION The Monitor software allows an extract showing the current financial position taken from FMS at any time that the user requires. This extract can be saved

More information

MS Access Lab 2. Topic: Tables

MS Access Lab 2. Topic: Tables MS Access Lab 2 Topic: Tables Summary Introduction: Tables, Start to build a new database Creating Tables: Datasheet View, Design View Working with Data: Sorting, Filtering Help on Tables Introduction

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005 Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005 Introduction This tutorial is designed for people who are new

More information

How to Configure Windows 8.1 to run ereports on IE11

How to Configure Windows 8.1 to run ereports on IE11 How to Configure Windows 8.1 to run ereports on IE11 Description: Windows 8.1 ships with IE10, but can be updated to IE11. There is a special mode in IE11 called Enterprise Mode that can be used to emulate

More information

Software Application Tutorial

Software Application Tutorial Software Application Tutorial Copyright 2005, Software Application Training Unit, West Chester University. No Portion of this document may be reproduced without the written permission of the authors. For

More information

How to Download Census Data from American Factfinder and Display it in ArcMap

How to Download Census Data from American Factfinder and Display it in ArcMap How to Download Census Data from American Factfinder and Display it in ArcMap Factfinder provides census and ACS (American Community Survey) data that can be downloaded in a tabular format and joined with

More information

Adobe Illustrator CS5 Part 1: Introduction to Illustrator

Adobe Illustrator CS5 Part 1: Introduction to Illustrator CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading

More information

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 2: Manipulating Display Parameters in ArcMap. Symbolizing Features and Rasters:

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 2: Manipulating Display Parameters in ArcMap. Symbolizing Features and Rasters: : Manipulating Display Parameters in ArcMap Symbolizing Features and Rasters: Data sets that are added to ArcMap a default symbology. The user can change the default symbology for their features (point,

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information

Getting Started With LP360

Getting Started With LP360 Getting Started With LP360 10/30/2014 1 Contents What is LP360?... 3 System Requirements... 3 Installing LP360... 4 How to Enable the LP360 Extension... 4 How to Display the LP360 Toolbar... 4 How to Import

More information

CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS

CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate

More information

Excel Reports and Macros

Excel Reports and Macros Excel Reports and Macros Within Microsoft Excel it is possible to create a macro. This is a set of commands that Excel follows to automatically make certain changes to data in a spreadsheet. By adding

More information

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 4: Preparing Data for Analysis

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 4: Preparing Data for Analysis : Preparing Data for Analysis When a user acquires a particular data set of interest, it is rarely in the exact form that is needed during analysis. This tutorial describes how to change the data to make

More information

Centran Version 4 Getting Started Guide KABA MAS. Table Of Contents

Centran Version 4 Getting Started Guide KABA MAS. Table Of Contents Page 1 Centran Version 4 Getting Started Guide KABA MAS Kaba Mas Welcome Kaba Mas, part of the world-wide Kaba group, is the world's leading manufacturer and supplier of high security, electronic safe

More information

Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc.

Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc. Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable for any problems arising from

More information

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...

More information

Linkage 3.2. User s Guide

Linkage 3.2. User s Guide Linkage 3.2 User s Guide David Rector Wednesday, April 06, 2016 Table of Contents Table of Contents... 2 Installation... 3 Running the Linkage Program... 3 Simple Mechanism Tutorial... 5 Mouse Operations...

More information

Creating Custom Crystal Reports Tutorial

Creating Custom Crystal Reports Tutorial Creating Custom Crystal Reports Tutorial 020812 2012 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical,

More information

TUTORIAL - Locations & Mapping. Using the ESdat Environmental Database System. For use with ESDAT version 5

TUTORIAL - Locations & Mapping. Using the ESdat Environmental Database System. For use with ESDAT version 5 TUTORIAL - Locations & Mapping Using the ESdat Environmental Database System For use with ESDAT version 5 (version 5 software updates available from ) Function Tutorial - Locations and Mapping Table of

More information

1-Step Appraisals Jewelry Appraisal Software

1-Step Appraisals Jewelry Appraisal Software User Guide for 1-Step Appraisals Jewelry Appraisal Software Version 5.02 Page Table of Contents Installing 1-Step Appraisals... Page 3 Getting Started... Page 4 Upgrading from a Previous Version... Page

More information

For Introduction to Java Programming, 5E By Y. Daniel Liang

For Introduction to Java Programming, 5E By Y. Daniel Liang Supplement H: NetBeans Tutorial For Introduction to Java Programming, 5E By Y. Daniel Liang This supplement covers the following topics: Getting Started with NetBeans Creating a Project Creating, Mounting,

More information