0% found this document useful (0 votes)
25 views11 pages

VB.NET Menus and Sub Procedures Guide

The document explains the concepts of menus, Sub procedures, and Functions in VB.NET, detailing their structures, purposes, and differences. Menus enhance user navigation in applications, while Sub procedures perform tasks without returning values, and Functions are reusable code blocks that return values. Key distinctions between Sub and Function include their return capabilities and usage contexts.

Uploaded by

geeta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views11 pages

VB.NET Menus and Sub Procedures Guide

The document explains the concepts of menus, Sub procedures, and Functions in VB.NET, detailing their structures, purposes, and differences. Menus enhance user navigation in applications, while Sub procedures perform tasks without returning values, and Functions are reusable code blocks that return values. Key distinctions between Sub and Function include their return capabilities and usage contexts.

Uploaded by

geeta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

In VB.

NET, a menu is a user interface element that provides a structured


way to present commands and options to the user within a Windows
Forms application. It allows users to navigate through different
functionalities and execute specific actions within the program.

Key components and concepts related to menus in [Link] include:

 MenuStrip Control:

This is the primary control used to create and manage menus in


modern [Link] Windows Forms applications. It allows you to design menu
bars at the top of your forms, similar to those found in many standard
Windows applications.

 ToolStripMenuItem Objects:

These objects represent individual menu items within a MenuStrip. You


can add them to your MenuStrip to create top-level menus (e.g., "File",
"Edit") and sub-menu items (e.g., "New", "Open" under "File").

 ContextMenuStrip Control:

This control is used to create context menus, also known as pop-up


menus. These menus appear when a user right-clicks on a specific control
or area of the form, offering context-sensitive commands.

 Menu Item Properties:

You can customize menu items with various properties, such as:

 Text: The display text of the menu item.

 Image: An icon or image to display alongside the text.

 ShortcutKeys: Keyboard shortcuts to quickly access the


command.

 Checked: A boolean value indicating whether the menu item


is checked (e.g., for toggle options).

 Enabled: A boolean value to enable or disable the menu item.

 Event Handling:

You can write code to respond to user interactions with menu items,
typically by handling the Click event of the ToolStripMenuItem. This allows
you to execute specific actions when a user selects a menu command.

In essence, menus in [Link] provide a user-friendly and organized way to


expose the functionalities of your application to the user, enhancing
navigation and usability.
In [Link], a Sub procedure is a block of code designed to perform a
specific task, but it does not return a value to the calling code. It is
defined using the Sub and End Sub statements.

Key characteristics of Sub procedures:

 Purpose: To perform actions or a series of statements.

 No Return Value: Unlike Function procedures, Sub procedures do


not explicitly return a value to the code that calls them.

 Encapsulation: They encapsulate a specific task, making code


more organized and readable.

 Arguments: Sub procedures can accept arguments (parameters)


passed from the calling code, which can be constants, variables, or
expressions.

 Accessibility: By default, Sub procedures are Public, meaning they


can be called from anywhere in your application that has access to
the module, class, or structure where they are defined. You can also
specify other access levels like Private, Protected, or Friend.

 Syntax:

Code

[modifiers] Sub SubName[(parameterList)]


' Statements of the Sub procedure.
End Sub

 modifiers: Specify access level (e.g., Public, Private) and other


attributes.

 SubName: The name of the Sub procedure.

 parameterList: An optional list of parameters the Sub procedure


accepts.

Example:

Code

Public Sub DisplayMessage(ByVal message As String)


[Link](message)
End Sub

Private Sub CalculateAndShowSum(ByVal num1 As Integer, ByVal num2 As


Integer)
Dim sum As Integer = num1 + num2
[Link]("The sum is: " & sum)
End Sub

In this example, DisplayMessage and CalculateAndShowSum are Sub


procedures. DisplayMessage takes a string and prints it,
while CalculateAndShowSum takes two integers, calculates their sum, and
then displays it. Neither of these procedures returns a value to the code
that calls them.

/////////////////////

Module MyFunctions

' Function to find maximum of two numbers

Function FindMax(ByVal num1 As Integer, ByVal num2 As Integer) As


Integer

Dim result As Integer

If (num1 > num2) Then

result = num1

Else

result = num2

End If

Return result ' Use Return instead of FindMax = result

End Function

Sub Main()

Dim a As Integer = 100

Dim b As Integer = 200

Dim res As Integer

res = FindMax(a, b)

[Link]("Max value is : {0}", res)

[Link]()
End Sub

End Module

////////////////////

What is a Function in [Link]?

Function Declaration:

A function in [Link] is declared using the Function keyword, followed by


the function's name, its parameters (if any), and the data type of the
value it returns.

Code

Function FunctionName (ByVal parameter1 As DataType, ByRef


parameter2 As DataType) As ReturnDataType
' Function body
' ...
Return value
End Function

 FunctionName: A unique name for your function.

 ByVal or ByRef: Keywords indicating how parameters are passed.

o ByVal (By Value): A copy of the argument's value is passed to


the function, so changes inside the function do not affect the
original variable.

o ByRef (By Reference): A reference to the argument's memory


location is passed, so changes inside the function do affect the
original variable.

 parameter1 As DataType: Defines a parameter with its name and


data type. You can have multiple parameters separated by commas.

 As ReturnDataType: Specifies the data type of the value the function


will return.

 Return value: The statement used to send a value back to the


calling code.

2. Function Body:

The code within the Function and End Function statements constitutes the
function's body. This is where the task is performed.

3. Calling a Function:
To execute a function, you call it by its name and provide the necessary
arguments for its parameters. The returned value can be assigned to a
variable or used directly.

Code

Module Module1
Function AddNumbers(ByVal num1 As Integer, ByVal num2 As Integer)
As Integer
Return num1 + num2
End Function

Sub Main()
Dim result As Integer = AddNumbers(5, 3)
[Link]("The sum is: " & result) ' Output: The sum is: 8

[Link]("Direct call: " & AddNumbers(10, 20)) ' Output:


Direct call: 30
[Link]()
End Sub
End Module

 A Function is a block of code that performs a specific task, can


accept inputs (parameters), and usually returns a value.

 Functions improve code reusability, readability, and make


programs modular.

Syntax of Function

Function FunctionName(parameter1 As DataType, parameter2 As


DataType, ...) As ReturnType

' Code block

Return value

End Function

 FunctionName → name of the function.

 Parameters → inputs to the function (optional).

 ReturnType → data type of the value returned.

 Return → keyword used to send back a value.


Types of Functions in [Link]

Built-in Functions

Already provided by [Link].

 Examples:

o [Link](25) → square root

o Len("Hello") → length of string

o [Link] → current date & time

User-defined Functions

Created by the programmer.

Example 1: Function with No Parameters

Module Module1

Function SayHello() As String

Return "Hello, Welcome to [Link]!"

End Function

Sub Main()

[Link](SayHello())

[Link]()

End Sub

End Module

Output:

Hello, Welcome to [Link]!

Example 2: Function with Parameters

Module Module1

Function AddNumbers(a As Integer, b As Integer) As Integer

Return a + b
End Function

Sub Main()

Dim sum As Integer = AddNumbers(10, 20)

[Link]("Sum = " & sum)

[Link]()

End Sub

End Module

Output:

Sum = 30

Example 3: Function with Conditional Logic

Module Module1

Function CheckEvenOdd(num As Integer) As String

If num Mod 2 = 0 Then

Return "Even"

Else

Return "Odd"

End If

End Function

Sub Main()

[Link](CheckEvenOdd(7))

[Link]()

End Sub

End Module

Output:

Odd
Example 4: Function with Multiple Parameters and Return

Module Module1

Function CalculateArea(length As Double, width As Double) As Double

Return length * width

End Function

Sub Main()

[Link]("Area = " & CalculateArea(5, 3))

[Link]()

End Sub

End Module

Output:

Area = 15

Module MyFunctions

' Function to find maximum of two numbers

Function FindMax(ByVal num1 As Integer, ByVal num2 As


Integer) As Integer

Dim result As Integer

If (num1 > num2) Then

result = num1

Else

result = num2

End If

Return result ' Use Return instead of FindMax = result

End Function

Sub Main()

Dim a As Integer = 100

Dim b As Integer = 200

Dim res As Integer


res = FindMax(a, b)

[Link]("Max value is : {0}", res)

[Link]()

End Sub

End Module

Difference Between Sub and Function

A subprocedure is a group of [Link] statements. It begins with a Sub


keyword and ends with End Sub keywords. A subprocedure is also called a
subroutine. It is used to execute a certain block of statements consists the
body of the procedure. It is called explicitly by its name whenever it is
required to perform a certain task. It can be called any number of times.
The subprocedure returns control to the calling code after performing a
task.

Function Procedures:

A function procedure is a group of [Link] statements. It begins with a


Function keyword and ends with an End Function keyword. It is generally
used to perform a task and return a value back to the calling code. It may
have multiple return points to the calling code. A part from return
stamens, End Function, or Exit function also returns control to the calling
procedure.

Difference Between Sub and Function

Feature Sub (Procedure) Function

Does not return a


Return Value Returns a value
value

Syntax
Sub Function
Keyword

Perform a task & return


Use Perform an action
result

Example:

' Sub Example

Sub ShowMessage()
[Link]("This is a Sub")

End Sub

' Function Example

Function GetMessage() As String

Return "This is a Function"

End Function

Summary:

 Functions in [Link] are reusable code blocks that can return


values.

 They can be built-in or user-defined.

 Use Function when you need a result back, use Sub when you only
want to perform an action.

 Comparison between SubProcedure and


Function:

Parameter
s Sub Procedures Functions

A subprocedure is not associated A function is also not


1 with an event. associated with an event.

A subprocedure is called, whenever A function is called, whenever


it is required to perform certain a value is required to be
tasks. It returns control to the calling returned to the calling code
2 code after performing a task. after performing a task.

A subprocedure does not return a Functions return a value to the


3 value to the calling code. calling code.

A sub procedure cannot be used with Functions are used in an


4 an expression. expression.

5 Subprocedure helps to make the code In functions, it is not easy to


Parameter
s Sub Procedures Functions

readable, and easy to modify and


modify and debug the code.
debug.

Sub procedure is a generalized type A function is a specific type of


6 of function. procedure

A subprocedure is declared with the A function is declared with the


7. keyword Sub. keyword Function.

You might also like