VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms...
-
date post
21-Dec-2015 -
Category
Documents
-
view
226 -
download
3
Transcript of VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms...
![Page 1: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/1.jpg)
VB.Net Introduction
![Page 2: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/2.jpg)
.NET Framework
• .NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.– Programming in the .NET Framework means
making use of the classes exposed by the Framework, building your own classes on top of these and manipulating the resulting objects.
• Creating Internet applications and Windows applications
![Page 3: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/3.jpg)
VB.NET is Object-Oriented
• Everything from the simplest data types provided by VB to the complex windows is a class.– Ex:
• Dim iNum as Integer
• iNum=10
• Debug.WriteLine (“The number is: “ & iNum.ToString)
![Page 4: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/4.jpg)
Visual Studio .NET
• It is the development environment for creating applications based on the .NET Framework.
• It supports VB.Net, J#, C#, and C++.• Demo:
– Start page: MyProfile
– Starting project: Project types, name and location,
– Solutions and projects, renaming a project, property page, AutoHide, Dock/Float
– Configure start up environment: Tools/Option
– View/Solution, View/Class, Project/Add Windows Form, Project/Add New Item
– Form, Code view, File Properties and Object properties
![Page 5: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/5.jpg)
Introduction to Visual Basic .Net
• Event-driven programming– The interface for a VB program consists of one
or more forms, containing one or more controls (screen objects).
– Form and control has a number of events that it can respond to. Typical events include clicking a mouse button, type a character on the keyboard, changing a value, etc.
– Event procedure
![Page 6: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/6.jpg)
Form
• Properties:– Name, FormBorder, Text, BackColor, BackImage,
Opacity• Events:
– Load, Closed• Rename a form (hard to rename):
– Change the name and text property.– Rename the form in the Solution Explorer.– Change the name in the code window.– Change the StartUp in the Project Property.
![Page 7: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/7.jpg)
Typical VB.Net Controls
• TextBox• Label• Button• CheckBox• RadioButton• ListBox• ComboBox• PictureBox
![Page 8: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/8.jpg)
Text Box
• Properties:– AutoSize, BorderStyle, CauseValidation, Enabled,
Locked, Multiline, PasswordChar, ReadOnly, ScrollBar, TabIndex, Text, Visible, etc.
• Properties can be set at the design time or at the run time using code.
• To refer to a property: – ControlName.PropertyName
– Ex. TextBox1.Text
![Page 9: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/9.jpg)
Typical VB.Net Programming Tasks
• Creating the GUI elements that make up the application’s user interface.– Visualize the application.– Make a list of the controls needed.
• Setting the properties of the GUI elements
• Writing procedures that respond to events and perform other operations.
![Page 10: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/10.jpg)
Demo
Num1
Num2
Sum =
.Control properties
.Event: Click, MouseMove, FormLoad, etc.
.Event proceduresSum: textBox3.text=CStr(CDbl(textBox1.text)+CDbl(textBox2.text))Or (CDbl(textBox1.text)+CDbl(textBox2.text)).toString.Challenge: How to draw a horizontal line?.Demo: Text alignment
![Page 11: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/11.jpg)
VB Projects
• A VB project consists of several files. Visual Studio .Net automatically creates a project folder to keep all project files in the folder.– Solution file
– Project file
– Form file
– Modules
– Class file
– Etc.
![Page 12: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/12.jpg)
Configure VB Project
• Project property page– General– Build: Option Explicit– Imports
![Page 13: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/13.jpg)
Variable Declarations• Option Explicit• Dim variableName as DataType• Variable naming rules:
– The first character must be a letter or an underscore character.
– Use only letters, digits, and underscore.– Cannot contain spaces or periods.– No VB keywords
• Naming conventions:– Descriptive– Consistent lower and upper case characters.
• Ex. Camel casing: lowerUpper, employeeName
![Page 14: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/14.jpg)
Control Naming Conventions
• The first three letters should be a lowercase prefix that indicates the control’s type.– frm, txt, lbl, btn.
• The first letter after the prefix should be uppercase.– txtSalary, lblMessage
• The part of the control name after the prefix should describe the control’s purpose in the application.
![Page 15: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/15.jpg)
VB Data Types
• Boolean (True/False): 2 bytes• Byte: Holds a whole number from 0 to 255.• Char: single character• Date: date and time, 8 bytes.• Decimal: Real number up to 29 significant digits, 16 bytes• Double: real, 8 bytes• Single: real, 4 bytes• Integer: 4 bytes (int32, uint32)• Long: 8 bytes integer• Short: 2 bytes integer• String• Object: Holds a reference of an object
![Page 16: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/16.jpg)
Variable Declaration Examples
• Dim empName as String
• Declare multiple variables with one Dim:– Dim empName, dependentName, empSSN as String
• Dim X As Integer, Y As Single
• Initiatialization– Dim interestRate as Double = 0.0715
![Page 17: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/17.jpg)
Variable Default Value
• Variables with a numeric data type: 0
• Boolean variables: False
• Date variables: 12:00:00 AM, January 1 of the year 1.
• String variables: Nothing
![Page 18: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/18.jpg)
Object Reference
• Declare object variales:– Dim varName As Classname– varName = New Classname()– Or: Dim varName As New Classname()
• Dereferencing objects:– varName = Nothing
![Page 19: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/19.jpg)
Variable Scope• Block-level scope: declared within a block of code
terminated by an end, loop or next statement.– If city = “Rome” then
• Dim message as string = “the city is in Italy”
• MsgBox(message)
– End if
• Procedural-level scope: declared in a procedure• Class-level, module-level scope: declared in a
class or module but outside any procedure with either Dim or Private keyword.
• Project-level scope: a module variable declared with the Public keyword.
![Page 20: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/20.jpg)
Data Conversion• Implicit conversion: When you assign a value of
one data type to a variable of another data type, VB attempts to convert the value being assigned to the data type of the variable if the OptionStrict is set to Off.
• Explicit conversion:– VB.Net Functions: CStr, Ccur, CDbl, Cint, CLng,
CSng, Cdate,Val, etc.– .Net System.Convert
• Type class’s methods:– toString
![Page 21: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/21.jpg)
Date Data Type
• Variables of the Date data type can hold both a date and a time. The smallest value is midnight (00:00:00) of Jan 1 of the year 1. The largest value is 11:59:59 PM of Dec. 31 of the year 9999.
• Date literals: A date literal may contain the date, the time, or both, and must be enclosed in # symbols:– #1/30/2003#, #1/31/2003 2:10:00 PM#– #6:30 PM#, #18:30:00#
• Note: ControlPanel/RegionalOptions/Date
![Page 22: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/22.jpg)
• Date Literal Example:– Dim startDate as dateTime– startDate = #1/30/2003#
• Use the System.Convert.ToDateTime function to convert a string to a date value:– startDate = System.Convert.ToDateTime(“1/30/2003”)– If date string is entered in a text box:
• startDate = System.Convert.ToDateTime(txtDate.text)• Or startDate=Cdate(txtDate.text)
• Date data type format methods
![Page 23: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/23.jpg)
Some Date Functions
• Now: Current date and time
• Today: Current date
• TimeOfDay
• DateDiff
• Demo– Days to Christmas– Date data type properties and methods
![Page 24: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/24.jpg)
Arithmetic and String Operators
• +, -, *, /. \, ^
• String Concatenation: &, +
• Compound operator:: X= X+1 or X +=1
![Page 25: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/25.jpg)
IF Statement
• IF condition THEN
statements
[ELSEIF condition-n THEN
[elseifstatements]
[ELSE
[elsestatements]]]
End If
![Page 26: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/26.jpg)
Select Case Structure
• SELECT CASE testexpression
[CASE expressionlist-n
[Statements]
[CASE ELSE
[elsestatements]
END SELECT
![Page 27: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/27.jpg)
Select Case Example• SELECT CASE temperature
CASE <40Text1.text=“cold”
CASE < 60Text1.text=“cool”
CASE 60 to 80Text1.text=“warm”
CASE ELSEText1.text=“Hot”
End Select
![Page 28: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/28.jpg)
Loop
• FOR index – start TO end [STEP step]
[statements]
[EXIT FOR]
NEXT index
DO [{WHILE| UNTIL} condition]
[statements]
[EXIT DO]
LOOP
![Page 29: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/29.jpg)
Do While/Do UntilPrivate Sub Command1_Click()Dim counter As Integercounter = 0Do While counter <= 5 Debug.write(counter) counter = counter + 1LoopText1.Text = counterEnd Sub
Private Sub Command2_Click()Dim counter As Integercounter = 0Do Until counter > 5 Debug.write(counter) counter = counter + 1LoopText1.Text = counterEnd Sub
![Page 30: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/30.jpg)
With … End With
With TextBox1
.Height = 250
.Width = 600
.Text = “Hello”
End With
Convenient shorthand to execute a series of statements on a single object. Within the block, the reference to the object is implicit and need not be written.
![Page 31: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/31.jpg)
Procedures
. Sub procedure:
Sub SubName(Arguments)
…
End Sub– To call a sub procedure SUB1
• CALL SUB1(Argument1, Argument2, …)
![Page 32: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/32.jpg)
Function
• Private Function tax(salary) As Double
• tax = salary * 0.1
• End Function
– Or• Private Function tax(salary)
• Return salary * 0.1
• End Function
![Page 33: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/33.jpg)
Call by Reference Call by Value
• ByRef– The address of the item is passed. Any changes
made to the passing variable are made to the variable itself.
• ByVal– Default– Only the variable’s value is passed.
![Page 34: VB.Net Introduction. .NET Framework.NET Framework class libraries: A large set of classes that forms the basis for objects that can be used programmatically.](https://reader036.fdocuments.in/reader036/viewer/2022062714/56649d605503460f94a40ada/html5/thumbnails/34.jpg)
ByRef, ByVal example
Private Sub Button1_Click()
Dim myStr As String
myStr = TextBox1.Text
Call ChangeTextRef (myStr)
TextBox1.Text = myStr
End Sub
Private Sub ChangeTextRef(ByRef strInput As String)
strInput = "New Text"
End Sub