380 likes | 596 Views
Distance Learning Center . Lecture 1 Introduction to Visual Basic Programming. Lecture 1: Introduction. Introduction – Learning objectives of the class Installation of Visual Studio .NET2005 Introduction to Visual Basic .NET2005 Basic Concept of Visual Basic Programming Language
E N D
Distance Learning Center Lecture 1 Introduction to Visual Basic Programming Lecture1 - M. Lin
Lecture 1: Introduction • Introduction – Learning objectives of the class • Installation of Visual Studio .NET2005 • Introduction to Visual Basic .NET2005 • Basic Concept of Visual Basic Programming Language • Programming Environment • Use Microsoft Visual Studio .NET2005 Lecture1 - M. Lin
Learning Objectives • Visual program design and development • Fundamentals of Object Oriented Programming (OOP) • Event driven programming • Objects, properties and methods • Write Visual Basic projects Windows History: Windows 1.0 Lecture1 - M. Lin
Text Book & References • Text book: • Programming in Visual Basic .NET – 2005 Update Edition by Julia Case Bradley and Anita C. Millspaugh, McGraw-Hill, ISBN 0-07-297039-1 • References: • Online Learning Center: http://www.mhhe.com/vbnet2005 • Microsoft VB.NET Homepage: http://www.microsoft.com/net • VB developers Resource Center: http://www.mvps.org/vbnet • Microsoft Developers Network Homepage for VB.NET: http://msdn.microsoft.com/vbasic • Paul D. Sheriff, PDSA, Inc. A Web Introduction to VS.NET • MSDN Home page http://msdn.microsoft.com/ Lecture1 - M. Lin
Installing Microsoft Visual Studio .NET 2005 • System requirements • Install the Microsoft Visual Studio .NET framework • This is one of the Windows XP updates, listed as “recommended” • Insert the Microsoft Visual Studio .NET CD • Approximately 2 GBytes of disk space is used • Help files (MSDN) are valuable • Can also install C++ & C# if desired • Follow items 1, 2, and 3 on the setup screen to complete your installation Microsoft VS.NET System Requirements Page Lecture1 - M. Lin
Overview of Programming The Structure and Operation of a Computer • Computer system: hardware and software • Processor (registers, primitive operations) • Main memory (RAM, ROM) • Data types (integers, real, floating-point numbers, strings, etc.) • Sequence and Data Control • Storage management • Operating environment Reference: Computer Functions and Applications, by P. Lin http://www.etcs.ipfw.edu/~lin/Presentation/CompNetApps11_17_files/frame.htm Lecture1 - M. Lin
Computer System (PC) Hardware Software Data types, Sequence and Data Control, Storage Management, Operating Environment Processor, Memory Overview of Programming(continue) Lecture1 - M. Lin
Major Components of Computer Systems • Input Unit (keyboard, mouse, scanner, Internet through TCP/IP) • Central Processing Unit (CPU) • Output Unit • Memory Unit • Primary memory (RAM, ROM) • Secondary memory (Hard drives, zip disks, floppy disks, etc) Lecture1 - M. Lin
Object Technology • Objects are essentially reusable software components that model items in the real world, such as windows cars, vehicles, and so on • Object technology is a packaging scheme that enables programmers to create meaningful software units. • Object-Oriented Programming tends to produce software that is more understandable, better organized, and easier to maintain, modify and debug. Lecture1 - M. Lin
Object Model • Object ==> Noun • Form and Controls • Property ==> Adjective • Color of a Form • Method ==> Verb • Move a Form • Event ==> Occurs when the user takes an action • User clicks a button, User moves a form • Class ==> Template to create new object • Each control added is an Instance of a Class Lecture1 - M. Lin
Dot Notation • Used to reference object's properties and events in code • Object dot Property • Form.Text, TextBox.Text • Object dot Event • Form.Hide( ), TextBox.Focus( ) • To reference an object's events use an underscore instead of a dot • Button_Click, ListBox_TextChanged Lecture1 - M. Lin
Object Model Analogy • Class = automobile • Properties = make, model, color, year • Object = each individual car • Object is also an Instance of the automobile class • Methods = start, stop, speedup, slowdown • Events = car arrives, car crashes Lecture1 - M. Lin
Visual Basic .NET Programming • Learning Visual Basic.NET Programming Language includes to learn: • The graphical user interface or GUI (“gooey”) which is an essential component of visual programming • The GUI defines how various elements look and function • Visual Basic programming language Microsoft Developers Network Homepage for VB.NET: http://msdn.microsoft.com/vbasic Lecture1 - M. Lin
A Sample Graphical User Interface (GUI) TextBox Label GroupBox PictureBox RadioButtons Buttons Form Lecture1 - M. Lin
VB.NET Program Development • To create a VB.NET program you will utilize the Visual Basic .NET 2005 development environment, and you will • create a window, called form • select elements, which are classes, from a toolbox and place them within the window, called controls • write code for each object that you place on the window that defines how the object responds to various events, called object-oriented programming (OOP). Lecture1 - M. Lin
Event-Driven Programming • The style of Execution as shown below is called event-driven: • A GUI determines how a user interacts with the program • Each user interaction with the computer: pressing a key, clicking a button, or selecting a menu item causes an event to occur • Whenever an event occurs, the code you have written to handle that event is executed Lecture1 - M. Lin
VB.NET Object Oriented Programming • Using the VB.NET OOP Technology to work with objects and develop an event-driven program. • Each object consists of: • Classes: Forms, Labels, Buttons, etc • Objects: A particular Form, Label, Button, etc. • Properties (attributes of an object): The Name of a form, the Text in a Label, etc. • Methods (the actions that an object performs in response to GUI events): Close, Show, Clear, etc. • Event: when a user takes an action Lecture1 - M. Lin
About Visual Studio .NET Framework • Visual Studio .NET 2005 includes: • Visual Basic, Visual C++, C#, J#, and the .NET framework. • The .NET framework allowing objects from different languages to operate together • The .NET languages-based programs all compile to a common machine language, called Microsoft Intermediate Language (MSIL) • The MSIL code runs in the Common Language Runtime (CLR), which is part of the file .NET framework. Lecture1 - M. Lin
About Visual Basic .NET Framework • Visual Basic .NET 2005 provide: • Object-Oriented Programming (OOP) solutions and with increased object-oriented capabilities • allowing for easier development of Web-based applications • interoperability with other languages • Major changes (to VB . NET) have been made, both to the language syntax and the way that data are stored and referenced Lecture1 - M. Lin
VB.NET Program Development Process • Planning (design) • design the GUI (user interface) • list the objects and properties needed • plan the event procedures (what the code does) • Programming (implementation) • define the GUI using objects (Forms, Text Boxes, Labels, etc. • set the properties • write BASIC code to implement procedures Lecture1 - M. Lin
VB.NET Application Files • Each Visual Basic application create the following files with extensions: • .sln - a solution file that holds information about the project. This is the only file that is opened • .suo - a solution user options file that stores information about the selected options • .vb - a .vb file that holds the definition of a form • .resx - a resource file for the form • .vbproj - a project file that describes the project and lists the files are included • .vbproj.user - a project user option file that holds project option settings Lecture1 - M. Lin
Using Microsoft Visual Studio .NET • Click on -> Start • Choose -> All Programs • Choose -> Microsoft Visual Studio .NET 2005 • Click on -> Microsoft Visual Studio .NET 2005 Lecture1 - M. Lin
Using Microsoft Visual Studio .NET (continue) • Click on-> File • Choose-> New • Select-> Project Lecture1 - M. Lin
Using Microsoft Visual Studio .NET (continue) • Select -> Visual Basic Projects • Select -> Window Application • Give a Project Name • Specify the appropriate location Lecture1 - M. Lin
Using Microsoft Visual Studio .NET (continue) The Microsoft VS Development Environment is also called integrated development environment (IDE): • A form designer • A code editor • A compiler • A debugger • An object browser • A Help facility Lecture1 - M. Lin
Using Microsoft Visual Studio .NET (continue) • Each window can be moved, resized, opened, closed, or customized • Menu bar • Toolbar Menu bar Toolbar Lecture1 - M. Lin
VB.NET – IDE Main Window Tool bar Menu bar Tabs Toolbox Solution Explorer window Form window Properties window Lecture1 - M. Lin
Toolbox • Click Toolbox from the Toolbars • Toolbox contains a list of tools that helps to design projects Lecture1 - M. Lin
Solution Explorer welcome.sln • View Code • View Design/ Form • Properties Tool bar Lecture1 - M. Lin
Properties Lecture1 - M. Lin
Remark Statement • Also known as Comment, used for documentation • 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. Lecture1 - M. Lin
Option Strict On Lecture1 - M. Lin
Visual Studio Help Extensive Help feature includes • Microsoft Developer Network library (MSDN) • Entire reference manual • Coding examples • Filter MSDN help to display VB topics only • Run MSDN from hard drive, CD or Web • To view Help choose Contents, Index or Search from Help Menu • Context-Sensitive Help is available by pressing F1 Lecture1 - M. Lin
Help Menu Lecture1 - M. Lin
Help Menu (continued) • Select an appropriate subject Lecture1 - M. Lin
Summary • Introduction – Learning Objectives of the class • Installation of Visual Studio .NET2005 • Introduction to Visual Basic .NET2005 • Basic Concept of Visual Basic • Visual Basic Programming Language • Use Microsoft Visual Studio .NET2005 • Next - First Visual Basic Planning and Programming Lecture1 - M. Lin
Question? Answers linm@ipfw.edu Lecture1 - M. Lin