CHAPTER TWO Creating Simple Visual Basic .NET Windows Applications

advertisement
CHAPTER TWO
Creating Simple Visual Basic
.NET Windows Applications
2- 2
Chapter Introduction
• The Integrated Development Environment (IDE)
is used for modern software development.
• The IDE contains tools to write code, build a
GUI , and test and debug applications.
• Overview of the application construction
process.
• Design issues are addressed.
• Visual Basic .NET controls are examined.
• The MsgBox statement and InputBox() function
are visited.
• A project is developed as a working application.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 3
Objectives
• Design and construct simple complete
applications from scratch.
• Explain the structure of Visual Basic .NET.
• List the characteristics of several Visual
Basic .NET controls.
• Identify the purpose of each major control
of the Visual Basic .NET IDE.
• Explain basic programming practices that
contribute to the readability of programs.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2.1 From New Solution to Finished
Application
• Overview of the Construction Process
– Visual Basic .NET runs under Windows.
– The programmer creates the application.
– The project is an application under
construction.
– The application is saved to disk periodically.
– An executable file is generated from the
finished application program.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 4
2- 5
Visual Basic .NET’s Three Modes
• Design Mode
– Placing, arranging, and customizing the
appearance of buttons, labels, and other
controls on a form.
– Writing processing scripts (source code).
– Saving the solution.
– Making an executable file.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Visual Basic .NET’s Three Modes
(cont.)
• Run Mode
– Executes the solution.
– Used to evaluate the workability of a part of
the project.
– Used to show the user how the solution will
work.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 6
Visual Basic .NET’s Three Modes
(cont.)
• Break Mode
– Helps the developer with debugging.
– Enables the developer to switch back to run
mode or design mode.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 7
2- 8
Design Time and Run Time
• In design mode, the project is in design
time.
• In run mode, the project is in run time.
• Some errors can be found and corrected
in design time.
• Other errors can only be detected during
run time.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 9
2.2 Overview of Controls
• Standard controls are used to create userfriendly applications.
• Standard controls help users lower the
learning curve for new programs.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 10
Categories of Controls
• Trigger: Initiate processing
– Ex. Button, MainMenu, and Timer
• Input: Get data from user
– Ex. TextBox, RadioButton, and CheckBox
• Output: Display results to user
– Ex. Label, DataGrid, and ListView
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 11
Categories of Controls (cont.)
• Organize: Group other controls
– Ex. Form, GroupBox, and Panel
• Data Access: Interface with databases
– Ex. Entire Data Group and DataGrid
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 12
The Correct Control for the Job
• Chose controls to satisfy user
requirements.
• Different controls are good for different
tasks.
• The Button, Label, and Textbox controls
are introduced.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2.3 The Visual Basic .NET
Development Environment
2- 13
• The IDE helps develops create efficient
and effective solutions.
• The IDE for Visual Basic .NET is common
to all the other tools available in the Visual
Studio. NET suite.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 14
Getting Started
• Open an existing project or begin a new
project from the Start Page.
• Use the My Profile option to set up the
IDE.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Visual Basic .NET Solution
Structure
2- 15
• Every application will be organized as a
“solution.”
• Solution Explorer is an interface for
viewing and managing containers and
associated items.
• Items are files that make up your project,
such as forms, source files, and classes.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Main Tools Used in Visual Basic
.NET
•
•
•
•
•
Menu
Toolbar
Solution Explorer
Properties Editor
Task List
McGraw-Hill/Irwin
•
•
•
•
2- 16
Toolbox
Designer Window
Code Window
Help System
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 17
Saving a Solution
• Save your solution and all its contents on
a regular basis.
• Each project should be in its own separate
folder.
• Avoid the temptation to use the Save
As…, save option.
• Use the Save and Save All Toolbar icons.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 18
Summary
• Many of the features of the Visual Basic
.NET IDE have been introduced.
• Next, some of the controls to write simple
programs will be introduced.
• Experimentation is encouraged.
• Hands-on experience is important.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2.4 Introducing the Windows Form
Control
2- 19
• The window that is displayed when the
application is running.
• The IDE automatically creates a Windows
Form when you start a new project.
• This form will hold or “contain” other
controls.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 20
2.5 The Button Control
• React to the click of the use
• Perform a task associated with the name
of the button that is displayed on its face.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 21
Appearance and Use
• Appears as a rectangular-shaped control
on a form.
• Its face can display text, an image, or
both.
• The face of the button should clearly
indicate its function.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 22
Properties
• The most common properties of the Button
control are listed.
• Most properties are available for every
control.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Common Properties of the Button
Control
•
•
•
•
•
•
•
Name
BackColor
BackgroundImage
Enabled
Font
ForeColor
Image
McGraw-Hill/Irwin
•
•
•
•
•
•
2- 23
ImageAlign
TabIndex
TabStop
Text
TextAlign
Visible
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 24
Events
• Components are able to respond to
events.
• The click event is generated when the
user clicks the mouse button.
• You write code to handle events.
• Double-click the Button control to
automatically open the code window.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 25
2.6 The Label Control
• Used to display information to the user.
• Used to label other controls or show
results of a calculation.
– Ex. Check box and radio button labels.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 26
Appearance and Use
• Appears as a rectangular area that can be
filled with text.
• You have some control over size and
alignment of text.
• You can include a border around the label.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 27
Properties
• Many of the Button control properties
apply to the Label control.
• The Text Property is the most-used
property for the Label control.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Common Properties of the Label
Control
•
•
•
•
•
Name
AutoSize
BorderStyle
DataBindings
Font
McGraw-Hill/Irwin
•
•
•
•
•
2- 28
ForeColor
Image
ImageAlign
Text
TextAlign
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 29
Events
• Example 2.1 Using the Label Control
– Demonstrates two main uses of the Label
control
• To display a message to the user.
• To display “labeling” information for the user.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 30
2.7 The TextBox Control
• Provides an area for the user to type while
the program runs.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 31
Appearance and Use
• Displays as a rectangular area that
provides the user a place to type.
• You can limit the user types
• You can also surround the TextBox with a
border.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 32
Properties
• Some of the TextBox control properties are
only available at run time.
• The value of the Text property is used
most frequently.
• Control of user entry is shared between
properties and events.
• The PasswordChar property allows you to
set a security character.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 33
Properties (cont.)
• TextLength property determines the
number of characters contained in a
textbox.
• Selection… properties provide information
on user selections in the TextBox control.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Common Properties of the TextBox
Control
2- 34
•
•
•
•
•
•
•
•
•
•
•
Name
AcceptsReturn
AcceptsTab
AutoSize
BorderStyle
CharacterCasing
Font
Lines
MaxLength
Modified
Multiline
McGraw-Hill/Irwin
•
•
•
•
•
•
•
•
•
•
PasswordChar
ReadOnly
ScrollBars
SelectedText
SelectionLength
SelectionStart
Text
TextAlign
TextLength
WordWrap
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 35
Events
Focus means the user is currently working
with the specific control.
• Enter - Occurs when input focus is
received.
• KeyPress - Occurs when a key is pressed
while the control has focus.
• Leave – Occurs when input focus leaves
the control.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 36
Events (cont.)
• Methods
– Enable the developer to manipulate text in a
TextBox.
– Many are available to the developer.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Common Events for the TextBox
Control
•
•
•
•
•
•
Enter
KeyPress
Leave
AppendText
Clear
Copy
McGraw-Hill/Irwin
•
•
•
•
•
•
2- 37
Cut
Cut
Paste
Select
SelectAll
Undo
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2.8 The MsgBox Statement and
InputBox Function
2- 38
• Two alternate ways to receive information
from the user and to display information on
the screen.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 39
MsgBox Statement
• The MsgBox statement will display
information that requires user intervention.
– MsgBox(“A prompt”, Buttons,”A title”)
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 40
InputBox() Function
• The InputBox() function requests
information from the user with a dialog
box. It requires user intervention.
– InputBox(“A prompt”,”A title”,”A default
response”)
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 41
Chapter Summary
• An application being developed in Visual
Basic .NET is called a project.
• Visual Basic .NET uses three modes of
operation.
• The Visual Basic .NET IDE contains a
number of development tools.
• During the design phase, descriptive names
should be applied to important controls.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
2- 42
Chapter Summary (cont.)
• The Windows Form control is used to contain
the other GUI controls.
• The Button control enables the user to trigger
a process by a click event.
• The MsgBox statement provides an alternate
means to provide information to the user.
• The InputBox() function provides an alternate
way to receive information from the user.
McGraw-Hill/Irwin
©2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Download