Top Banner
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Introduction to Visual Basic .NET 2008 Chapter 1
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.

Introduction to Visual Basic .NET

2008

Chapter 1

Page 2: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-2

Chapter Objectives (1 of 2)

• Describe the process of visual program design and development.

• Explain the term object-oriented programming.• Explain the concepts of classes, objects,

properties, methods, and events.• List and describe the three steps for writing a

Visual Basic project.• Describe the various files that make up a

Visual Basic project.

Page 3: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-3

Chapter Objectives (2 of 2)

• Identify the elements in the Visual Studio environment.

• Define design time, run time, and debug time.• Write, run, save, print, and modify your first Visual

Basic project.• Identify syntax errors, run-time errors, and logic

errors.• Use Auto Correct to correct syntax errors.• Look up Visual Basic topics in Help.

Page 4: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-4

Writing Windows Applications with VB(1 of 2)

• Windows Graphical User (GUI) Interface– Defines how elements look and function

Text boxes

Check box

ButtonsPicture box

Radio buttons

Label

Message box

Page 5: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-5

Writing Windows Applications with VB(2 of 2)

Elements are called controls and are added using a toolbox.

Windows are called forms.

Page 6: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-6

Programming Languages—Procedural, Event Driven, and Object Oriented

• Procedural—Cobol, Fortran, Basic• Program specifies exact sequence of all operations.

• Event-Driven Programming(VB 6.0 and previous)• Contain some elements of object-oriented programming, but not

all

• Object-Oriented Programming (OOP) (VB .NET)• User controls sequence

–Click event

–Double Click event

–Change event

Page 7: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-7

The Object Model (1 of 2)

In VB, you will work with objects that have properties, methods, and events. Each object is based on a class.

• Objects equate to Nouns.– Forms are windows.– Controls are components contained inside a form.

• Properties equate to Adjectives.– Color or size of a Form

• Methods are like Verbs.– Typical methods include Close, Show and Clear

Page 8: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-8

Object Model (2 of 2)

• Events occur when the user takes action.– User clicks a button, User moves a form

• Classes are templates used to create a new object.– Classes contain the definition of all available properties,

methods, and events.– Each new object created is based on a class.

• Creating three new buttons makes each button a instance of the Button class.

Page 9: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-9

Object Model Analogy

• Class = automobile• Properties of automobile class= make, model,

color, engine, year• Object = Each individual auto is an object.

– Object is also an Instance of the automobile class.

• Methods = start, stop, speedup, slowdown• Events of automobile class = Arrive, Crash

Page 10: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-10

Visual Studio .NET

• Included in Visual Studio .NET 2008• Visual Basic (can also be purchased separately)

• Visual C++

• C# (C sharp)

• F# (F sharp) - download

• .NET 3.5 Framework

• Visual Studio .NET Editions• Express

• Standard

• Professional

• Team System

Page 11: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-11

Writing Visual Basic Projects

There is a three-step process when writing a Visual Basic application—you set up the user interface, define the properties, and then create the code..

•Planning

• Design the User Interface.

• Plan the Properties.

• Plan the Basic Code; follow the language syntax rules; use pseudocode (English expression or comment describing action) then you move on to

•Programming (and use the same three-step process)

• Define the User Interface.

• Set the properties.

• Write the Basic code.

Page 12: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-12

VB Application Files

• One Solution File—think ofone solution file equals one project HelloWorld.sln

• Solution User Options File HelloWorld.suo

• Form FilesHelloForm.vb

• Resource File for the FormHelloForm.resx

• Form Designer HelloForm.Designer.vb

• Project User Options File HelloWorld.vbproj.user

Once a project is run, several more files are created by the system. The only file that is opened directly is the solution file.

Page 13: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-13

Visual Studio Environment

The Visual Studio environment is where you create and test your projects. In Visual Studio, it is called an•Integrated Development Environment (IDE) consisting of various tools including:

• Form Designer• Editor for entering and modifying code• Compiler• Debugger• Object Browser• Help Facility

Page 14: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-14

Default Environment Settings

Visual Studio 2008 provides an option that allows the programmer to select the default profile for the IDE.

Page 15: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-15

The IDE Initial Screen

The Visual Studio IDE with the Start Page open, as it first appears in Windows XP, without an open project

Page 16: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-16

IDE Main Window

ToolbarsDocument WindowForm DesignerSolution Explorer Window Properties WindowToolbox Help

Document window

Document window

Properties window

Solution Explorer

Page 17: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-17

ToolBox

You can scroll to view more controls. To sort the tools in the toolbox:

•Right-click the toolbox and select.•Sort Items Alphabetically from

the context menu (shortcut menu).

Page 18: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-18

Modes

• Design Time — used when designing the user interface and writing code

• Run Time — used when testing and running a project

• Break Time — if/when receiving a run-time error or pause error

"Look at the Title Bar"

Page 19: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-19

Writing Your First Visual Basic Project

Setting Up the Project

1

2

3

Hello World Project

Page 20: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-20

Planning the Project

• Design the user interface.

• Set up the form.

–Resize the form.

–Place a label and a button control on the form using the toolbox.

–Lock the Controls in place.

• After the user interface is designed, the next step is to set the properties.

Page 21: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-21

Setting Properties

• Label 1Name messageLabelText leave blank

• Button 1Name pushButtonText Push Me

• Button 2Name exitButtonText Exit

• FormName helloFormText Hello World by

your name

Page 22: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-22

Setting the Form Properties

• The default startup object is Form1

• The name of the form should always be changed to adhere to naming rules

• The properties window shows the files properties

Page 23: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-23

Writing the Code

• While the project is running, the user can perform actions.

• Each action by the user causes an event to occur.

• Write code for the events you care about; the events you want to respond to with code.

• Code is written as event procedures.

• Your program will ignore events for which you do not write code.

• VB will automatically name event procedures as the object name, an underscore(_) and the name of the event.

Page 24: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-24

More on Writing the Code

• When writing the code for your first project, you will use the following:

• Remark Statement

• Assignment Statement

• Ending a Program

• Editor Window

Page 25: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-25

Remark Statement

• Also known as Comment, used for documentation; every procedure should begin with a remark statement providing explanation.

• Non-executable

• Automatically colored Green in Editor

• Begins with an apostrophe ( ' )• On a separate line from executable code

• At the right end of a line of executable code

'Display the Hello World message.

Page 26: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-26

Assignment Statement

• Assigns a value to a property or variable

• Operates from right to left — the value appearing on the right side of the equal sign is assigned to the property named on the left of the equal sign.

• Enclose text strings in quotation marks (" ")

messageLabel.Text=" Hello World "

Page 27: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-27

Ending a Program

• Methods always have parentheses. (This will help you distinguish them from Properties which never have parentheses.)

• To execute a method of an object you write:

Object.Method()• Current Form may be referenced as Me

Me.Close( )

Page 28: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-28

Editor Window

• Declarations Section

• Class list• Method list

Page 29: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-29

Run, Save, Modify, Print, Test, Debug, and Execute

• Run Project• Open Debug Menu, Start Debugging.• Start Debugging button on the toolbar.• Press F5, the Start Debugging command.

• Save Project — File Menu, Save All.• Modify Project if needed.• Print the Code.• Correct any Errors and Rerun.• When you start executing your program, the first step is

called compiling, which means that the VB statements are converted to Microsoft Intermediate Language (MSIL). Your goal is to have no errors during the compile process: a clean compile.

"Help is always available from the Help Menu or by pressing F1."

Page 30: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-30

Print the Code

• File Menu, Print

• Prints complete code listing

• Uses arrow symbol to denote line continuation

Page 31: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-31

Finding and Fixing Errors

• Syntax Errors• Breaks VB’s rules for punctuation, format, or spelling

• Smart editor finds most syntax errors, compiler finds the rest.

• The editor identifies a syntax error with a squiggly blue line and you can point to an error to pop up the error message.

• You can display the Error List window and line numbers in the source code to help locate the error lines.

• Run-Time Errors• Statements that fail to execute, such as impossible arithmetic

operations

• Logic Errors• Project runs, but produces incorrect results.

Page 32: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-32

Naming Rules and Conventions

• Have a set of standards and always follow them.

• No spaces, punctuation marks, or reserved words

• Use camel casing.

•Examples

–messageLabel

–exitButton

–dataEntryForm

–paymentAmountTextBox

Page 33: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-33

Recommended Naming Conventions for VB Objects

Object Class Example

Form dataEntryForm

Button exitButton

Label totalLabel

TextBox paymentAmountTextbox

Radio button boldRadiobutton

CheckBox printSummaryCheckBox

Horizontal Scroll Bar rateHorizontalScrollBar

Vertical Scroll Bar temperatureVerticalScrollBar

PictureBox landscapePictureBox

ComboBox bookListComboBox

ListBox ingredientsListBox

SoundPlayer introPageSoundPlayer

Page 34: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-34

Visual Studio Help Additional Info (1 of 2)

• Visual Studio has an extensive Help facility.

• Filter MSDN help to display VB topics only.

• Run MSDN from hard drive, CD, or Web.

• You can access MSDN on the Web at http://msdn.microsoft.com

• The Help system display is greatly changed and improved in Visual Studio 2008. You view the Help topics in a separate window from the VS IDE, so you can have both windows opened at the same time.

Page 35: Bradley Vb08 Ppt Ch01

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. 1-35

• When you choose How Do I, Search, Contents, Index, or Help Favorites from the Help menu, a new window opens on top of the IDE window. You can switch from one window to the other, or resize the windows to view both on the screen if your screen is large enough.

Index Results window Main Document window

Visual Studio Help Additional Info (2 of 2)