vb code basics

24
VB Code Basics

Upload: hua

Post on 09-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

VB Code Basics. Visual Basic Basics. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: VB Code Basics

VB Code Basics

Page 2: VB Code Basics

Visual Basic Basics• Visual Basic code is generally easy to write and follow. You won't need to type

many semicolons or squiggly braces ({}) like you do in C++. When you have blocks of code nested inside other blocks of code, the code editor will automatically offset the inner blocks for you. Here are some basic facts about VB coding:

• Lines end when they end. When you hit the Enter key to start a new line, the last line is automatically finished.

• However, you can extend a line to display on two lines by adding a space and an underscore to the end (" _").

• Note: We will look at the details of VB math later, but if you know how to do formulas in Excel, there won’t be many surprises.

Space and underscore

Page 3: VB Code Basics

• Blank lines are ignored by the compiler. Many books recommend that you add lots of them. I don't.

• Comments begin with a single quote mark and end at the end of the line.

• Within a Sub or Function, code is executed from top to bottom.

Page 4: VB Code Basics

• Outside of Subs and Functions, the order of code doesn't matter: You can put your Subs and Functions in any order, and declare variables at the top, in the middle, or at the bottom of the code window.

• The two code examples below are identical to the VB compiler:

Page 5: VB Code Basics

Variable Scope• Variables declared outside

of Subs and Functions are visible (have scope) to all Subs and Functions in the Class. They retain their values when procedures* end.

• Variables declared inside a Sub or Function are visible only within that Sub or Function. Their values disappear when the procedure* ends.

* The word Procedure refers to both subroutines and functions.

Page 6: VB Code Basics

Two Equals in One• VB uses the equals sign for both assignment (putting a value

in a variable), and for comparison (checking to see if two values are equal).

Page 7: VB Code Basics

Data Types• Variables in Visual Basic have data types.• This means that you must assign a data type

to any variables that you use in your programs.

• Functions, Properties, and the parameters of Functions and Subroutines also have data types.

• Data types come in two varieties: Value and Reference.

Page 8: VB Code Basics

Value Types• The Value data types are the core types of the language. They

occupy a fixed number of bytes in memory.• VB has 15 value data types. You can see a complete list here.• You should be aware that all of these types exist; however,

you will only need to use these six in this class:– Boolean (True or False)– Integer – Decimal (for monetary values)– Double (for floating-point values like measurements and averages)– String (for text)– Date

Page 9: VB Code Basics

Reference Types• In addition to the 15 or so basic value types, there are

hundreds of other data types that can be used in VB programs.• Many of these are classes built in to the .NET framework—a

huge collection of ready-made classes that encapsulate powerful code. Using these classes makes writing powerful VB programs much easier.

• The controls in the VB Toolbox are the most visible .NET classes you will use, but there are many more.

• Any classes that you create (which includes every form that you design) are also reference types. You can declare variables of these types as well.

Page 10: VB Code Basics

Variable Declarations• To use a variable, you must declare it first.• Inside a subroutine or function, variables are declared using “Dim”

and “As”:– Dim NumberOfApples As Integer

• Outside of subs and functions, variables are declared using a “scope specifier” along with “As”:– Public StudentName As String– Private Weight As Double– Public lblAnswer As Label

• In addition to Public and Private, Friend and Protected can be used as scope specifiers.

• More details on this later—this is intended as just enough introduction for you to do assignment 2.

Page 11: VB Code Basics

Variable Names• The names of things in VB, including variables,

subroutines, functions, classes, properties, and more, are referred to as “identifiers.”

• The rules for all identifiers are the same:– Must begin with a letter or an underscore– Can only contain letters, underscores, or numbers– Cannot contain punctuation or spaces– Cannot be the same as a VB keyword

• VB is very helpful in letting you know when you have violated these rules.

Page 12: VB Code Basics

Controls• The "visual" part of Visual Basic refers to how it allows you

to design a user interface by placing controls onto forms.• A form is also called a "window." All Windows programs,

whether written in VB or not, consist of one or more windows (forms).

• Usually there is a main window which opens when you start the program; closing it usually shuts down the program as well.

• Programs can have many forms; we'll see how to do this later.

• For this assignment, we will use only one form.

Page 13: VB Code Basics

Getting Started

• When you create a new VB Windows Application project, VB will give you a form, "Form1", to start with.

• You can start adding controls, such as buttons, labels, and textboxes, or you can start by modifying the form itself--make it bigger or smaller, change its name, change its caption (Text), and so on.

• In fact, the form itself is technically a control, and shares many of the characteristics of the standard controls.

Page 14: VB Code Basics

Control Properties and Events• The most important characteristics of controls are

properties and events. • Properties describe the appearance and other aspects of a

control that you can change, either in the designer window or by writing code.

• Events are the various things that can happen to your control when the program is run--it can be clicked, double-clicked, have the mouse go over it, have the mouse leave it, have a keyboard key pressed on it, and many more.

• Manipulating properties and responding to events are how you create a working user interface for your program.

Page 15: VB Code Basics

Control Properties• Even the simplest VB controls have dozens of properties that

you can modify. The picture at the right shows the Integrated Development Environment (IDE), with a label placed on a form. The right side of the IDE is the properties window

• Note the tool buttons near the top of the properties window. The one on the left displays the properties in categories; the next one to the right (with the AZ on it) displays them in alphabetical order. I generally prefer using alphabetical order, because I can generally recall the name of a property, but I'm not always sure how VB might categorize it.

• Every control has a name. When you first place a control on a form, VB will assign it a default name, such as Label1, Textbox1, and so on.

• This is generally done using a lowercase three-letter prefix describing the type of control: "lbl" for label, "txt" for textbox, "btn" for button, and so on.

• The prefix is then followed by a descriptive name that will help you identify the control's purpose when you write your code. For example, if a label is going to display the result of a calculation, you might name it "lblResult".

Page 16: VB Code Basics

Control Properties

• Besides name, there are several properties common to most controls.

• If the control displays text (labels, textboxes, checkboxes, radio buttons, and more), it will have a Font property (actually several properties combined) and a ForeColor property, which determines the color of the text displayed.

• Controls also have Location and Size properties, although you will generally set these properties visually using the mouse.

• We'll learn about many of the other properties as we study individual controls.

Page 17: VB Code Basics

Events• VB is an event-driven language. That

means that pretty much any code that you write, whether to do a calculation, open up a database table, or fire your ray gun, will begin with an event.

• There are two ways to see all of the events that a control can respond to. The first is by clicking the lightning-bolt icon near the top of the properties window. The list of properties will be replaced by a list of events. Double-clicking on the name of an event will take you to the code window, where you can write code to respond to that particular event.

Page 18: VB Code Basics

Events• The second way to see a control's events is in the code window. Select the name of

the control in the drop-down list at the upper left of the code window. The other drop-down list, in the upper right, will now display all of that control's events. Again, selecting one of these events will get you started writing the code to handle that event.

Page 19: VB Code Basics

Events—Caution!

• A big word of warning (one of many such warnings you'll get this semester).

• Just because VB ALLOWS you to do so many things doesn't mean that you SHOULD do them all.

• Most controls have one or two events that are commonly handled in programs and web sites, and users are used to these.

• User-friendly applications generally DO NOT respond to most of the events available from a control.

• In general you should stick to using a control's common events and leave the rest alone.

Page 20: VB Code Basics

VB Math• All of your favorite mathematical operators are

available in VB:• + Addition• - Subtraction• * Multiplication• / Division• \ Integer Division• Mod Modulo (remainder after integer division)• ^ Exponentiation

Page 21: VB Code Basics

Other Math Functions• Trig functions, logarithms, and other

advanced math functions are available in the Math class (built in to VB).

• To use these, just type the word “Math” followed by a period into your code; all of your options will appear in the intellisense drop-down list.

Page 22: VB Code Basics

String Functions• VB strings are powerful and easy to use.• A string variable can hold extremely long

strings (millions of characters).• The basic string operator is the ampersand

(&). It concatenates (puts together) two strings:

Dim s As String = “Go “Dim t As String = “Blue!”Dim u As String = s & t

u will have the value “Go Blue!”

Page 23: VB Code Basics

Shortcut assignment operators

• VB.NET supports shortcut operators (+=, -=, *=, /=, &=, etc.):

• A += B is the same as A = A + B• X *= 4 is the same as X = X * 4• S &= “!” is the same as S = S & “!”

Page 24: VB Code Basics

24

Using linefeeds and tabs in strings•You can insert carriage-return linefeed characters into your strings using “vbCrLf”.•You can insert tab characters using “vbTab”.