Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 1 An Introduction to Visual Basic 2005 Programmers • 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 5 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 • Instance: an object created from a class Microsoft Visual Basic 2005: Reloaded, Second Edition 9 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 13 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 14 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 15 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 16 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 17 The Common Language Runtime (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 18 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 19 Starting Microsoft Visual Studio 2005 Microsoft Visual Basic 2005: Reloaded, Second Edition 21 Starting Microsoft Visual Studio 2005 (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 22 Starting Microsoft Visual Studio 2005 (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 23 Creating a Visual Basic 2005 Windows-Based Application Microsoft Visual Basic 2005: Reloaded, Second Edition 24 Creating a Visual Basic 2005 Windows-Based Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 25 Creating a Visual Basic 2005 Windows-Based Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 26 Managing the Windows in the IDE Microsoft Visual Basic 2005: Reloaded, Second Edition 27 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 28 The Windows Form Designer Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 29 The Solution Explorer Window • Solution Explorer window: – Displays a list of projects contained in this solution – Displays the items contained in each project Microsoft Visual Basic 2005: Reloaded, Second Edition 30 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 31 The Solution Explorer Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 32 The Solution Explorer Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 33 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 34 The Properties Window • Properties window: displays properties of selected object • Default property values are assigned when an object is created Microsoft Visual Basic 2005: Reloaded, Second Edition 35 The Properties Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 36 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 37 Properties of a Windows Form Object Microsoft Visual Basic 2005: Reloaded, Second Edition 38 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 39 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 40 Properties of a Windows Form Object (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 41 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 42 The Toolbox Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 43 The Toolbox Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 44 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 45 The Label Tool (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 46 The Label Tool (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 47 The Button Tool • Button tool: represents a button control • Button control: – Performs an immediate action when clicked Microsoft Visual Basic 2005: Reloaded, Second Edition 48 The Button Tool (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 49 The Button Tool (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 50 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 51 The Code Editor Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 52 The Code Editor Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 53 The Code Editor Window (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 54 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 55 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 56 The Me.Close Method (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 57 Saving a Solution Microsoft Visual Basic 2005: Reloaded, Second Edition 58 Starting and Ending an Application • Startup form: the form to be displayed when the application starts Microsoft Visual Basic 2005: Reloaded, Second Edition 59 Starting and Ending an Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 60 Starting and Ending an Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 61 Starting and Ending an Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 62 Starting and Ending an Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 63 Starting and Ending an Application (continued) • Executable file: – Can be run outside of Visual Studio 2005 – Has file extension of .exe Microsoft Visual Basic 2005: Reloaded, Second Edition 64 Starting and Ending an Application (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 65 Using an Assignment Statement • Assignment statement: assigns a value to a variable or property of a control • Assignment operator: the = symbol Microsoft Visual Basic 2005: Reloaded, Second Edition 66 Using an Assignment Statement (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 67 Using an Assignment Statement (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 68 Printing Your Code Microsoft Visual Basic 2005: Reloaded, Second Edition 69 Closing the Current Solution • Closing a solution closes all projects and files in that solution Microsoft Visual Basic 2005: Reloaded, Second Edition 70 Closing the Current Solution (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 71 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 Microsoft Visual Basic 2005: Reloaded, Second Edition 72 Opening an Existing Solution (continued) Microsoft Visual Basic 2005: Reloaded, Second Edition 73