an introduction to visual basic 2005

72
1 An Introduction to Visual Basic 2005

Upload: kato

Post on 10-Feb-2016

60 views

Category:

Documents


1 download

DESCRIPTION

An Introduction to Visual Basic 2005. Objectives. Explain the history of programming languages Define the terminology used in object-oriented programming Explain the role of the .NET Framework class library and Common Language Runtime (CLR) Create a Visual Basic 2005 Windows-based application - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: An Introduction to Visual Basic 2005

1

An Introduction to Visual Basic 2005

Page 2: An Introduction to Visual Basic 2005

2

Objectives• Explain the history of programming languages• Define the terminology used in object-oriented

programming• Explain the role of the .NET Framework class library and

Common Language Runtime (CLR)• Create a Visual Basic 2005 Windows-based application• Manage the windows in the Integrated Development

Environment (IDE)• Print a project’s code• Add a control to a form• Set the properties of an object• Enter code in the Code Editor window• Save a solution

Page 3: An Introduction to Visual Basic 2005

3

Terms • Programs: instructions given to computers• Programmers: people who write programs• Applications programmers: write and

maintain programs to handle specific tasks• Systems programmers: write and

maintain programs that run the system, such as operating systems, device drivers, utilities

Page 4: An Introduction to Visual Basic 2005

4

A Brief History of Programming Languages

• Programming languages: used to communicate with the computer

• Machine language (or machine code): – Instructions are written in 0s and 1s– Only way to communicate directly with the

computer• Assembly languages: use mnemonics for

instructions• Mnemonics: alphabetic abbreviations for

instructions

Page 5: An Introduction to Visual Basic 2005

5

A Brief History of Programming Languages (continued)

• Assembler: program that converts assembly language instructions into machine code

• High-level languages: – Instructions resemble English language– Require an interpreter or compiler to convert

high-level language to machine code• Interpreter: translates high-level instructions line-

by-line as the program runs• Compiler: translates entire program into machine

code before running the program

Page 6: An Introduction to Visual Basic 2005

6

A Brief History of Programming Languages (continued)

• Procedure-oriented program: one that focuses on individual tasks and their sequence

• Object-oriented program: one that focuses on objects the program can use to accomplish its goal

Page 7: An Introduction to Visual Basic 2005

7

OOP Terminology

• OOP: Object-oriented programming• OOD: Object-oriented design• Object:

– Represents a real-world entity– Attributes (or properties): describe the object– Methods: behaviors or operations the object

can perform• Class: blueprint used to create an object

Page 8: An Introduction to Visual Basic 2005

8

OOP Terminology (continued)

• Encapsulation: the class contains all the attributes and behaviors of the object created from the class

• Instance: an object created from a class• Abstraction: the hiding of internal details of an

object• Exposed: attributes and behaviors that are not

hidden• Inheritance: ability to create one class from

another

Page 9: An Introduction to Visual Basic 2005

9

OOP Terminology (continued)

• Derived class: a new class created from another by inheritance

• Base class: the class used to create the new class

• Polymorphism: allows the same instructions to be carried out differently depending on the object

Page 10: An Introduction to Visual Basic 2005

10

Visual Studio 2005• Integrated Development Environment

(IDE):– Contains all the tools and features needed to

create, run, and test programs– Includes an editor and compiler

• Visual Studio 2005:– IDE used to create Windows or Web-based

programs– Includes Visual Basic 2005, Visual C++ 2005,

Visual C# 2005, and Visual J# 2005

Page 11: An Introduction to Visual Basic 2005

11

Visual Studio 2005 (continued)

• Application: program or suite of programs• Windows-based application:

– Has a Windows user interface – Runs on a desktop computer

• User interface: what the user sees and interacts with when using an application

Page 12: An Introduction to Visual Basic 2005

12

Visual Studio 2005 (continued)

• Web-based application: – Has a Web user interface – Runs on a server– Use a computer browser to access it

• Microsoft .NET Framework 2.0: a platform on which you create applications

• .NET languages: the programming languages included in Visual Studio

• .NET applications: applications created with Visual Studio

Page 13: An Introduction to Visual Basic 2005

13

Visual Studio 2005 (continued)• .NET Framework class library:

– Contains an extensive set of classes for use in .NET applications

– Reduces development time by providing reusable code

– Provides consistency among applications

Page 14: An Introduction to Visual Basic 2005

14

The Common Language Runtime• .NET language compilers translate program

statements into a Microsoft Intermediate Language, also called Intermediate Language (IL)

• Common Language Runtime (CLR):– Manages the execution of IL instructions

• Just-in-time (JIT) compiler: translates IL into machine code

• CLR allows compiled IL to be reused, regardless of which .NET language was used to create it

Page 15: An Introduction to Visual Basic 2005

15

Solutions, Projects, and Files

• Solution: a container that stores projects and files for an entire application

• Project: a container that stores files associated with a specific part of the solution

Page 16: An Introduction to Visual Basic 2005

16

Starting Microsoft Visual Studio 2005

Page 17: An Introduction to Visual Basic 2005

17

Starting Microsoft Visual Studio 2005 (continued)

Page 18: An Introduction to Visual Basic 2005

18

Starting Microsoft Visual Studio 2005 (continued)

Page 19: An Introduction to Visual Basic 2005

19

Creating a Visual Basic 2005 Windows-Based Application

Page 20: An Introduction to Visual Basic 2005

20

Creating a Visual Basic 2005 Windows-Based Application

(continued)

Page 21: An Introduction to Visual Basic 2005

21

Creating a Visual Basic 2005 Windows-Based Application

(continued)

Page 22: An Introduction to Visual Basic 2005

22

Managing the Windows in the IDE

Page 23: An Introduction to Visual Basic 2005

23

The Windows Form Designer Window

• Windows Form Designer window:– Allows you to create (design) the GUI

• Graphical User Interface (GUI): what the user sees and interacts with when using the application

• Windows Form object (or form):– Adds other objects such as buttons and textboxes to

create the GUI – Instance of the Windows Form class– Automatically instantiated when you create an

application

Page 24: An Introduction to Visual Basic 2005

24

The Windows Form Designer Window (continued)

Page 25: An Introduction to Visual Basic 2005

25

The Solution Explorer Window

• Solution Explorer window:– Displays a list of projects contained in this

solution– Displays the items contained in each project

Page 26: An Introduction to Visual Basic 2005

26

The Solution Explorer Window (continued)

• Project Designer window:– Open by right-clicking on project folder– Allows you to set options for the project– Contains 9 tabs with groups of options

Page 27: An Introduction to Visual Basic 2005

27

The Solution Explorer Window (continued)

Page 28: An Introduction to Visual Basic 2005

28

The Solution Explorer Window (continued)

Page 29: An Introduction to Visual Basic 2005

29

The Solution Explorer Window (continued)

• Source file: a file containing program instructions

• Code: program instructions• Form file: a file containing code

associated with a Windows form object

Page 30: An Introduction to Visual Basic 2005

30

The Properties Window

• Properties window: displays properties of selected object

• Default property values are assigned when an object is created

Page 31: An Introduction to Visual Basic 2005

31

The Properties Window (continued)

Page 32: An Introduction to Visual Basic 2005

32

The Properties Window (continued)

• Properties window includes an Object box and a Properties list

• Object box:– Located immediately below Properties window title

bar– Contains the name of the selected object

• Properties list:– Left column displays names of properties– Settings box: Right column containing the current

value of each property

Page 33: An Introduction to Visual Basic 2005

33

Properties of a Windows Form Object

Page 34: An Introduction to Visual Basic 2005

34

Properties of a Windows Form Object (continued)

• Class definition: block of code that defines the attributes and behaviors of an object

• Namespace: defines a group of related classes• Dot member access operator: the period that

separates words in an object’s name• Name property: used to refer to an object in code• Hungarian notation: naming convention using a 3

or more character prefix to represent the object type• Camel casing: lowercase prefix, uppercase first

letter of each word

Page 35: An Introduction to Visual Basic 2005

35

Properties of a Windows Form Object (continued)

• Pascal case: – First letter and first letter of each word is

uppercase– First part of name is object’s purpose– Second part of name is object’s class

• Text property: controls the caption displayed on form’s title bar

• StartPosition property: determines the form’s position on the screen when application starts

• Splash screen: first image to appear when application starts

Page 36: An Introduction to Visual Basic 2005

36

Properties of a Windows Form Object (continued)

Page 37: An Introduction to Visual Basic 2005

37

The Toolbox Window• Toolbox:

– Contains tools used to create an application– Each tool represents a class from which to

instantiate objects• Controls:

– Objects displayed on a form– Are represented as icons in the toolbox– Can be locked in place on the form – Control names use camel casing

Page 38: An Introduction to Visual Basic 2005

38

The Toolbox Window (continued)

Page 39: An Introduction to Visual Basic 2005

39

The Toolbox Window (continued)

Page 40: An Introduction to Visual Basic 2005

40

The Label Tool• Label tool: represents a label control• Label control:

– Displays text that user cannot edit– Used as “prompts” to explain controls or display

output

Page 41: An Introduction to Visual Basic 2005

41

The Label Tool (continued)

Page 42: An Introduction to Visual Basic 2005

42

The Label Tool (continued)

Page 43: An Introduction to Visual Basic 2005

43

The Button Tool• Button tool: represents a button control• Button control:

– Performs an immediate action when clicked

Page 44: An Introduction to Visual Basic 2005

44

The Button Tool (continued)

Page 45: An Introduction to Visual Basic 2005

45

The Button Tool (continued)

Page 46: An Introduction to Visual Basic 2005

46

The Code Editor Window

• Events: user actions while program is running

• Event procedure: set of instructions to be executed when an event occurs

• Code editor: used to enter programming code

Page 47: An Introduction to Visual Basic 2005

47

The Code Editor Window (continued)

Page 48: An Introduction to Visual Basic 2005

48

The Code Editor Window (continued)

Page 49: An Introduction to Visual Basic 2005

49

The Code Editor Window (continued)

Page 50: An Introduction to Visual Basic 2005

50

The Code Editor Window (continued)

• Keyword: has special meaning in a programming language

• Sub procedure: block of code that performs a task

• Event’s Procedure header: – Begins with keyword Private– Procedure name includes object name and event

name– Handles clause indicates for which objects’ events

this code will execute

Page 51: An Introduction to Visual Basic 2005

51

The Me.Close Method

• Me.Close method: closes the current form

• Method: predefined VB procedure that can be invoked (called)

• Sequential processing: each line is executed in sequence

Page 52: An Introduction to Visual Basic 2005

52

The Me.Close Method (continued)

Page 53: An Introduction to Visual Basic 2005

53

Saving a Solution

Page 54: An Introduction to Visual Basic 2005

54

Starting and Ending an Application

• Startup form: the form to be displayed when the application starts

Page 55: An Introduction to Visual Basic 2005

55

Starting and Ending an Application (continued)

Page 56: An Introduction to Visual Basic 2005

56

Starting and Ending an Application (continued)

Page 57: An Introduction to Visual Basic 2005

57

Starting and Ending an Application (continued)

Page 58: An Introduction to Visual Basic 2005

58

Starting and Ending an Application (continued)

Page 59: An Introduction to Visual Basic 2005

59

Starting and Ending an Application (continued)

• Executable file:– Can be run outside of Visual Studio 2005– Has file extension of .exe

Page 60: An Introduction to Visual Basic 2005

60

Starting and Ending an Application (continued)

Page 61: An Introduction to Visual Basic 2005

61

Using an Assignment Statement

• Assignment statement: assigns a value to a variable or property of a control

• Assignment operator: the = symbol

Page 62: An Introduction to Visual Basic 2005

62

Using an Assignment Statement (continued)

Page 63: An Introduction to Visual Basic 2005

63

Using an Assignment Statement (continued)

Page 64: An Introduction to Visual Basic 2005

64

Printing Your Code

Page 65: An Introduction to Visual Basic 2005

65

Closing the Current Solution

• Closing a solution closes all projects and files in that solution

Page 66: An Introduction to Visual Basic 2005

66

Closing the Current Solution (continued)

Page 67: An Introduction to Visual Basic 2005

67

Opening an Existing Solution• Only one solution can be open at any one

time• If a solution is already open, opening a

different one will close the currently open solution

Page 68: An Introduction to Visual Basic 2005

68

Opening an Existing Solution (continued)

Page 69: An Introduction to Visual Basic 2005

69

Summary

• Program: directions given to a computer• Programming languages have progressed

from machine language to assembly language to high-level languages

• Compiler: converts high-level languages to machine instructions

• Object: can be seen, touched, or used• Objects have attributes (properties) and

behaviors (methods and events)

Page 70: An Introduction to Visual Basic 2005

70

Summary (continued)

• Class: a pattern from which an object can be instantiated

• Class encapsulates an object’s attributes and behaviors

• IDE: interactive development environment• Windows Form Designer window: used to

create GUI applications• Solution Explorer window: shows names of

projects and files in the solution

Page 71: An Introduction to Visual Basic 2005

71

Summary (continued)

• Properties window: sets an object’s property values• Name property: used to refer to an object in code• Text property of a form: specifies the text to be

displayed in the title bar of the form• Toolbox: contains tools for creating the GUI• Label control: contains text that a user cannot edit• Event: occurs when user interacts with GUI

elements

Page 72: An Introduction to Visual Basic 2005

72

Summary (continued)

• Event procedure: the code that runs when an event occurs

• Button control: performs an immediate action when clicked

• Code editor: provides code templates for each object’s event procedures