Presentation is loading. Please wait.

Presentation is loading. Please wait.

Week 1-Visual Basic: Introduction HNDIT23073- Rapid Application Development.

Similar presentations


Presentation on theme: "Week 1-Visual Basic: Introduction HNDIT23073- Rapid Application Development."— Presentation transcript:

1 Week 1-Visual Basic: Introduction HNDIT23073- Rapid Application Development

2 Visual Studio.NET  A platform that allows the development and deployment of desktop and web applications  Allows user choice of many.NET languages  May program in One of them  May create different parts of application in different languages ▪ Visual Basic ▪ C# (C Sharp) ▪ C++ ▪ J++ ▪ Etc.

3 Visual Studio.NET  Integrated Development Environment – allows the automation of many of the common programming tasks in one environment  Writing the code  Checking for Syntax (Language) errors  Compiling and Interpreting(Transferring to computer language)  Debugging (Fixing Run-time or Logic Errors)  Running the Application

4 What is Visual Basic. Net  4th Generation Programming Environment / Development Language  Based on BASIC language  Beginners All-Purpose Symbolic Instructional Code  Most widely used tool for developing Windows Applications  Graphical User Interface (GUI)  Menus, Buttons, Icons to help the user  Full Object-Oriented Programming Language

5 How a VB Application is Compiled and Run

6 Project and Solution Concepts User creates a new project in Visual Studio – A solution and a folder are created at the same time with the same name as the project – The project belongs to the solution – Multiple projects can be included in a solution Solution – Contains several folders that define an application’s structure – Solution files have a file suffix of.sln Project: contains files for a part of the solution – Project file is used to create an executable application – A project file has a suffix of.vbproj – Every project has a type (Console, Windows, etc.) – Every project has an entry point: A Sub procedure named Main or a Form

7 Project and Solution Folders/Files Solution folder – Solution file (.sln) – Project folder Project file (.vbproj) Visual Basic source files (.vb) My Project folder: contains configuration information common to all projects – The file AssemblyInfo.vb contains assembly metadata – The References folder contains references to other assemblies The bin folder contains the executable file produced as a result of compiling the application

8 Using Visual Studio.NET

9 Creating an Application Select the “Create Project” option from the “Recent Projects” box on the Start Page

10 Default Settings

11 Visual Basic Forms This is a Visual Basic GUI object called a form Forms are the windows and dialog boxes that display when a program runs. A form is an object that contains other objects such as buttons, text boxes, and labels

12 Visual Basic Controls Form elements are objects called controls This form has: – Two TextBox controls – Four Label controls – Two Button controls The value displayed by a control is held in the text property of the control Left button text property is Calculate Gross Pay Buttons have methods attached to events

13 Design Window ToolboxToolbox Solution Explorer Properties Window

14 Creating the Application Step 1: Add a Control to the Form – Button – Look in the Toolbox for the Button Control – Select the Button with the Mouse – Draw a Rectangle Region in the Design Window by holding the mouse button down – Release the mouse button to see your button – (Can also be added by double clicking on the button in the Toolbox)

15

16 Creating the Application Add a Second Button to the Form Put it in the lower right corner The project now contains a form with 2 button controls

17 Control Properties Properties – All controls have properties – Each property has a value (or values) – Determine the Look and Feel (and sometimes behavior) of a Control – Set initially through the Properties Window Properties Set for this Application – Name – Text

18 Name Property The name property establishes a means for the program to refer to that control Controls are assigned relatively meaningless names when created Change these names to something more meaningful Control names must start with a letter Remaining characters may be letters, digits, or underscore

19 Examples of Names btnCalcGrossPaybtnClose txtHoursWorked txtPayRate lblGrossPay Label1 Label2 Label3  The label controls use the default names (Label1, etc.)  Text boxes, buttons, and the Gross Pay label play an active role in the program and have been changed

20 Control Naming Conventions Should be meaningful 1st 3 lowercase letters indicate the type of control – txt…for Text Boxes – lbl…for Labels – btn…for Buttons After that, capitalize the first letter of each word txtHoursWorked is clearer than txthoursworked Change the name property – Set the name of button1 to btnWelcome – Set the name of button2 to btnExit

21 Setting Control Properties Click on the Control in the Design Window Select the appropriate property in the Properties Window

22 Text Property Determines the visible text on the control Change the text property – bntWelcome  set to “Say Welcome” – btnExit  set to “Exit” – Do not need to include the “ “ in your text field – Notice how the buttons now display the new text

23 Event Driven Programming The GUI environment is event-driven An event is an action that takes place within a program – Clicking a button (a Click event) – Keying in a TextBox (a TextChanged event) Visual Basic controls are capable of detecting many, many events A program can respond to an event if the programmer writes an event procedure

24 Event Procedures An Event Procedure is a block of code that executes only when particular event occurs Writing an Event Procedure – Create the event procedure stub Double click on control from Design Window – for default event for that control OR Open the Code Editor (F7 or View Menu/Code option) Select Control & Select Event from drop down windows in Code Editor – Add the event code to the event procedure stub

25 Open the Code Editor

26

27 Select the Control for the Event Procedure Select the btnWelcome control from the Form Controls List Box

28 Select the Event for the Event Procedure Select the Click event from the list of many available events Buttons have 57 possible events they can respond to

29 Event Procedure Stub Beginning of Procedure is created for you – If you create stub by double clicking on control it will create a stub for the most commonly used event for that control

30 Add the Event Code Write the code that you want executed when the user clicks on the btnWelcome button – Type: MsgBox (“Welcome to Visual Basic”) – Must be contained within the Event Procedure Stub

31 Writing Visual Basic Code Not Case Sensitive – Visual Basic will “correct” case issues for you Keywords are in Blue – Special reserved words Comments in Green Problems with Syntax (Language) will be underlined in blue

32 Coding Conventions Rules – Use spaces to separate the words and operators – Indentation and capitalization have no effect Recommendations – Use indentation and extra spaces for alignment – Use blank lines before and after groups of related statements – Code all variable declarations at the start of the procedure – Group related declarations

33 Comments Usage – Type an apostrophe ( ' ) followed by the comment – The compiler ignores everything on the line after ‘ – Used for documentation/readability and to disable chosen statements during testing Recommendations – Follow apostrophe with a star for readability ( ‘* ) – Use at beginning of program to indicate author, purpose, date, etc. – Use for groups of related statements and portions of code that are difficult to understand

34 Create Event Procedure for Exit Button Create an Event Procedure for when the btnExit button is clicked Have it display “Goodbye” in a MsgBox Then “End” – this will terminate the program

35 Switching to Design Window You can switch between the Design Window and the Code Window (once opened) by clicking on the tabs at the top Design and Code Windows – Form1.vb(Design) is the design window – Form1.vb is the Code Window

36 Running the Application  Click the Run Icon on the Standard Toolbar  Or Press F5  This will begin the program  Display the Form/Window  Nothing will happen  Waiting on an Event

37 Test the Events Click on the “Say Welcome” button – The message box should display Click on the “Exit” button – The message box should display – The application should terminate

38 Save the Project Make sure to save your work – SAVE ALL (not Save Form) – Visual Basic applications are made of several files Often even several forms

39 Variables  A storage location in memory (RAM)  Holds data/information while the program is running  These storage locations can be referred to by their names  Every variable has three properties:  Name - reference to the location - cannot be changed  Value - the information that is stored - can be changed during program execution, hence the name “variable”  Data Type - the type of information that can be stored - cannot be changed

40 How to Think About Variables You the programmer make up a name for the variable Visual Basic associates that name with a location in the computer's RAM The value currently associated with the variable is stored in that memory location You simply use the name you chose when you need to access the value

41 Usage of Variables Copy and store values entered by the user Perform arithmetic manipulation on values Test values to see if they meet a criteria Temporarily hold and manipulate the value of a control property Hold data/information so that it can be recalled for use at a later point in the code

42 Choosing Data Type Data type - Specifies type of data variable can store Integer variables: Long, Integer, Short, Byte Floating-point variables: Single, Double Fixed decimal point variable: Decimal Boolean variables: True, False Character variable: Char Text variable: String The Object variable – Default data type assigned by Visual Basic – Can store many different types of data – Less efficient than other data types

43 Visual Basic Data Types Data typePrefixSizeValues Bytebyt1 bytepositive integer value from 0 to 255 Shortshr2 byteinteger from –32,768 to +32,767 Integerint4 byteinteger from +/- 2,147,483,647 Longlng8 byteinteger from +/- 9,223,372,036,854,775,807 Singlesng4 byte single-precision, floating-point number Doubledbl8 byte double-precision, floating-point number Decimaldec16 bytenumber with up to 28 significant digits Charchr2 byte Any single character Booleanbln2 byte True or False Stringstr(4 byte)Text - Any number/combination of characters Datedtm8 byte 8 character date: #dd/mm/yyyy# Objectobj(4 byte)An address that refers to an object

44 Variable Names  First character must be a letter or underscore  Must contain only letters, numbers, and underscores (no spaces, periods, etc.)  Can have up to 255 characters  Cannot be a VB language keyword  Naming Conventions  Should be meaningful  Follow 3 char prefix style - 1st 3 letters in lowercase to indicate the data type  After that, capitalize the first letter of each word  Example: intTestScore

45 Declaring a Variable A variable declaration is a statement that creates a variable in memory Syntax: Dim VariableName As DataType – Dim (short for Dimension) - keyword – VariableName - name used to refer to variable – As - keyword – DataType - one of many possible keywords to indicate the type of value the variable will contain Example: Dim intLength as Integer

46 Declaring and Initializing a Variable A starting or initialization value may be specified with the Dim statement Good practice to set an initial value unless assigning a value prior to using the variable Syntax: Dim VariableName As DataType = Value  Just append " = value” to the Dim statement  = 5  assigning a beginning value to the variable Example: Dim intLength as Integer = 5

47 Variable Declaration Rules Variable MUST be declared prior to the code where they are used Variable should be declared first in the procedure (style convention) Declaring an initial value of the variable in the declaration statement is optional – Refer to default values (next slide)

48 Default Values for Data Types Data typeDefault (Initial) value All numeric typesZero (0) BooleanFalse CharBinary 0 String or ObjectEmpty Date12:00 a.m. on January 1, 0001

49 Literal Actual value/data/information Similar to a variable, but can NOT change during the execution of a program. Examples of Literals: – Numeric: 5 ; 157 ; 195.38256 – String: “Paul” ; “Hello!!!” ; “Jackson, AL 36545” – Char: ‘a’ ; ‘1’ ; ‘?’ ; ‘@’ – Boolean: True ; False

50 Named Constants Programs often need to use given values – For example: decTotal *= 1.06 – Adds 6% sales tax to an order total Two problems with using literals for these types of values – The reason for multiplying decTotal by 1.06 isn’t always obvious – If sales tax rate changes, must find and change every occurrence of.06 or 1.06

51 Named Constants (cont.) Use of named constants resolves both these issues Can declare a variable whose value is set at declaration and cannot be changed later: Syntax: Const CONST_NAME As DataType = Value Looks like a normal declaration except: – Const used instead of Dim – An initialization value is required – By convention, entire name capitalized with underscore characters to separate words

52 Named Constants (cont.) The objective of our code is now clearer – Const sngSALES_TAX_RATE As Single = 1.06 – decTotal *= sngSALES_TAX_RATE Can change all occurrences in the code simply by changing the initial value set in the declaration – If tax rate changes from 6% to 7% – Const sngSALES_TAX_RATE As Single = 1.07

53 Scope of Variables  What – Indicates the part of the program where the variable can be used  When – From the variable declaration until the end of the code block (procedure, method, etc.) where it is declared  Variable cannot be used before it is declared  Variable declared within a code block is only visible to statements within that code block ▪ Called Local Variable  Can be declared at the beginning of the class code window (General Declarations section) and be available to all blocks ▪ Called Form Level Variable  Variables that share the same scope cannot have the same name (same name ok if different scope)

54 Lifetime of Variables What – Indicates the part of the program where the variable exists in memory When – From the beginning of the code block (procedure, method, etc.) where it is declared until the end of that code block – When the code block begins the space is created to hold the local variables Memory is allocated from the operating system – When the code block ends the local variables are destroyed Memory is given back to the operating system

55 Assignment Statement Syntax: variablename = expression Assigns the value of the expression to the variable. (The variable must be on the left and the expression on the right.) Example: – intNumber1 = 4 – intNumber2 = 3 * (2 + 2) – intNumber3 = intNumber1 – IntNumber1 = intNumber1 + 6

56 Implicit Type Conversions A value of one data type can be assigned to a variable of a different type – An implicit type conversion is an attempt to automatically convert to the receiving variable’s data type A widening conversion suffers no loss of data – Converting an integer to a single – Dim sngNumber as Single = 5 A narrowing conversion may lose data – Converting a decimal to an integer – Dim intCount as Integer = 12.2‘intCount becomes 12

57 Explicit Type Conversions VB provides a set of functions that perform data type conversions These functions will accept a literal, variable name, or arithmetic expression The following narrowing conversions require an explicit type conversion – Double to Single – Single to Integer – Long to Integer Boolean, Date, Object, String, and numeric types represent different sorts of values and require conversion functions as well

58 The Val Function The Val function is a more forgiving means of performing string to numeric conversions Uses the form Val(string) If the initial characters form a numeric value, the Val function will return that Otherwise, it will return a value of zero

59 The Val Function Val FunctionValue Returned – Val("34.90“) 34.9 – Val("86abc“)86 – Val("$24.95“)0 – Val("3,789“)3 – Val("“)0 – Val("x29“)0 – Val("47%“)47 – Val("Geraldine“) 0

60 The ToString Method Returns a string representation of the value in the variable calling the method Every VB data type has a ToString method Uses the form VariableName.ToString For example Dim number as Integer = 123 lblNumber.text = number.ToString – Assigns the string “123” to the text property of the lblNumber control

61 Performing Calculations with Variables  Arithmetic Operators ^ Exponential * Multiplication / Floating Point Division \ Integer Division MODModulus (remainder from division) +Addition – Subtraction &String Concatenation (putting them together)

62 Common Arithmetic Operators Examples of use: – decTotal = decPrice + decTax – decNetPrice = decPrice - decDiscount – dblArea = dblLength * dblWidth – sngAverage = sngTotal / intItems – dblCube = dblSide ^ 3

63 Special Integer Division Operator The backslash (\) is used as an integer division operator The result is always an integer, created by discarding any remainder from the division Example – intResult = 7 \ 2‘result is 3 – shrHundreds = 157 \ 100‘result is 1 – shrTens = (157 - 157 \ 100 * 100) \ 10 ‘result is ?

64 Special Modulus Operator This operator can be used in place of the backslash operator to give the remainder of a division operation intRemainder = 17 MOD 3 ‘result is 2 dblRemainder = 17.5 MOD 3 ‘result is 2.5 Any attempt to use of the \ or MOD operator to perform integer division by zero causes a DivideByZeroException runtime error

65 Concatenating Strings Concatenate: connect strings together Concatenation operator: the ampersand (&) Include a space before and after the & operator Numbers after & operator are converted to strings How to concatenate character strings – strFName = "Bob" – strLName = "Smith" – strName = strFName & " “  “Bob ” – strName = strName & strLName  “Bob Smith” – intX = 1 intY = 2 – intResult = intX + intY – strOutput = intX & “ + “ & intY & “ = “ & intResult  “ 1 + 2 = 3 ”

66 Combined Assignment Operators Often need to change the value in a variable and assign the result back to that variable For example: var = var – 5 Subtracts 5 from the value stored in var OperatorUsageEquivalent toEffect +=x += 2x = x + 2Add to -= x -= 5x = x – 5Subtract from *= x *= 10x = x * 10Multiply by /= x /= yx = x / yDivide by \= x \= yx = x \ yInt Divide by &= x &= “.”x = x & “.”Concatenate

67 Arithmetic Operator Precedence Operator precedence tells us the order in which operations are performed From highest to lowest precedence: – Exponentiation (^) – Multiplicative (* and /) – Integer Division (\) – Modulus (MOD) – Additive (+ and -) Parentheses override the order of precedence Where precedence is the same, operations occur from left to right

68 All Operators Precedence Parenthesis Exponential Multiplication / Division Integer Division MOD Addition / Subtraction String Concatenation Relational Operators (, >=, ) Logical Operators (AND, OR, NOT)

69 Precedence Examples 6 * 2 ^ 3 + 4 / 2 = 50 7 * 4 / 2 – 6 = 8 5 * (4 + 3) – 15 Mod 2 = 34 intX = 10 intY = 5 intResultA = intX + intY * 5'iResultA is 35 iResultB = (intX + intY) * 5'iResultB is 75 dResultA = intX - intY * 5 'dResultA is -15 dResultB = (intX - intY) * 5'dResultB is 25

70 Reference http://www.cis.usouthal.edu,2014/03/10


Download ppt "Week 1-Visual Basic: Introduction HNDIT23073- Rapid Application Development."

Similar presentations


Ads by Google