[go: up one dir, main page]

0% found this document useful (0 votes)
27 views33 pages

Chapter 02 User Interface Design

User Interface Design

Uploaded by

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

Chapter 02 User Interface Design

User Interface Design

Uploaded by

Baadhe Raadiye
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 33

Chapter 2

User Interface
Design

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserv


Objectives (1 of 2)

• Use text boxes, group boxes, check boxes, radio


buttons, and picture boxes effectively.
• Set the BorderStyle property to make controls appear flat
or three-dimensional.
• Select multiple controls and move them, align them, and
set common properties.
• Make your projects easy for the user to understand and
operate by defining access keys, setting an accept and a
cancel button, controlling the tab sequence, resetting the
focus during program execution, and causing ToolTips to
appear.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-2
Objectives (2 of 2)

• Clear the contents of text boxes and labels.


• Change text color during program execution.
• Code multiple statements for one control using the With
and End With statements.
• Concatenate (join) strings of text.
• Make a control visible or invisible at run time by setting
its Visible property.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-3
More Controls

• Click the plus and minus


signs on the tabs to open
and close each section.

• Forms can have several


different types of controls
such as text boxes,
group boxes, check
boxes, radio buttons, and
picture boxes.
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.
2-4
Text Box

• Allows for user input

• Text property
• What is displayed in text box
• What user entered in text box

• TextAlign property or HorizontalAlignment.Left


• Controls alignment of text in the text box

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-5
Masked Text Box
• A specialized form of the Text Box

• You can specify the format (the


Mask property) of the data
required of the user.
For example, you can select a
mask for a ZIP code, a date, a
phone number, or a social security
number.

• At run time, the user cannot enter


characters that do not conform to
the mask.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-6
Group Box

• Used as a container for other controls such as radio


buttons and check boxes
• Improves readability of form by separating the controls
into logical groups
• Example Names for Group Boxes
• colorGroupBox
• styleGroupBox

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-7
Check Box

• Allows the user to select or deselect one or more items


in any group
• Checked property
• Checked = True
• Unchecked = False
• Use the Text property for the text you want to appear
next to the box.
• Example names for Check Boxes
• boldCheckBox
• italicCheckBox

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-8
Radio Button

• User may select only one in any group.


• First create a group box and then create each radio button
inside the group box.
• Checked property
• Selected = True
• Unselected = False
• Text property
• What is displayed next to the radio button
• Example Names for Radio Buttons
• redRadioButton
• blueRadioButton

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-9
Picture Box

• Displays/contains an image
• Image property
• Complete path and filename of graphic; it’s a good idea to
place the graphic into the folder with your project before it is
assigned to a picture box.
• Can set extension
to .bmp, .gif, .jpg, .jpeg, .png, .ico, .emf, .wmf
• PictureBox controls have several useful properties such
as the SizeMode property.
• StretchImage causes picture to be resized to match the size
of the control, or the
• Visible property, which can be set to False to make the
picture disappear

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-10
Borders and Styles

• Most controls can appear to be three-dimensional or flat.


• Labels, text boxes, and pictures boxes all have a
BorderStyle property with different style choices
including:
• None
• FixedSingle
• Fixed3D properties that can be changed to the
style of choosing

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-11
Drawing a Line

• A line can be drawn on a form by using the Label control.


• Lines can be used in logos or to divide the screen.
• To create the look of a line, set the following properties:
• Text=blank
• BorderStyle=None
• BackColor=desired line color
• Width and Height, located beneath the Size
property as desired
• A line can also be drawn on a form using the graphics
methods that are discussed in Chapter 13.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-12
Selecting Multiple Controls (1of 2)

• There are several methods of selecting multiple controls,


which means controls can be moved as a group.
• Shift-Click or Ctrl-Click to select/deselect multiple
controls.
• Use the mouse to drag a selection box around multiple
controls.
• When wanting to select most of the controls on the form,
use a combination of the two methods.
• To deselect all selected controls, click elsewhere on the
form.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-13
Selecting Multiple Controls (2 of 2)

Use the mouse to


drag a selection box
around multiple
controls.

When multiple controls are


selected, each has resizing
handles (if resizable).

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-14
Working with Multiple Controls

What are some of the benefits of working with Multiple


Controls?
•Drag a group of selected controls to move the entire group
to a new location at one time.
•Set common properties.
•Use Format Menu or Layout Toolbar to
• Align controls to each other.
• Make controls the same size.
• Modify the spacing between controls.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-15
Designing the User Interface

• The design of the screen should be easy to understand


and “comfortable” for the user. The best way to
accomplish these goals is to follow industry standards for
the color, size, and placement of controls.
• To the user, the Interface should be
• Familiar
• Comfortable
• Organized—group controls
• Sans Serif Fonts are best, not boldface or large
• Gray is a neutral color that works well
• Keyboard Accessible
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.
2-16
Keyboard Access Keys

• Many people prefer to use the keyboard, rather than a


mouse, for most operations.
• Also referred to as Hot Keys
• Underlined Letter
• User presses Alt + underlined letter.
• Use Windows-Standard Keys
• Defined using Text property

Text=&OK
Text=E&xit

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-17
Accept & Cancel Buttons

• Accept Button
• Identified visually on Form by its darker outline
• Responds to Enter key
• Form's AcceptButton property
• Cancel Button
• Form's CancelButton property
• An example of a Cancel button is the Esc key.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-18
Setting the Tab Order for Controls (1 of
2)

• One control on a Form always has the focus.


• Not all control types can receive the focus.
• Text boxes, buttons — focus
• Picture boxes and labels — no focus
• TabStop property is applicable only for controls that are
capable of receiving the focus.
• Designates whether a control is allowed to receive
the focus; set to True or False
• TabIndex property determines the order the focus moves
as the Tab key is pressed.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-19
Setting the Tab Order for Controls (2 of
2)

• Users should be able to use


the Tab key to move the
focus through a form in an
organized manner; top to
bottom, left to right.
• TabIndex property
• Number in tab sequence
• 0 for first control to receive
the focus when the form
loads
• Use View Menu, Tab Order
to set.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-20
Setting the TabIndex Property

• With the Design window


active, select View / Tab
Order or click the Tab
Order button on the
Layout toolbar.
• Click on each control in
sequence to set TabIndex
property of controls
automatically.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-21
Setting the Form's Screen Location

• You can set the form’s


screen position by setting
the StartPositionproperty
of the form.
• To center a form on the
user’s screen, set the
StartPosition property to
CenterScreen.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-22
Creating ToolTips

• Small label that is displayed when user pauses mouse


pointer over a control
• Add a ToolTip Control to Form.
• The new control appears in a new pane,
Component Tray, which opens at the bottom of the
Form Designer.
• After you add the component to your form, each of
the form’s controls has a new property.
• Select ToolTip on ToolTip1 property of each
control and add Tool Tip comments.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-23
ToolTip Control

Component
Tray

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-24
Clearing Text Boxes & Labels

• Set Text property equal to an Empty String.


• Empty String is 2 quotation marks with no space
between them ("").
• Use the Clear Method of a Text Box or set Text property
to String.Empty.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-25
Resetting the Focus

• Places the Insertion Point in a Text Box


• Use the Focus Method.

Statement to set the insertion point in the text box called


NameTextBox is as follows:
nameTextBox.Focus = ( )

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-26
Setting the Checked Property of Radio
Buttons and Check Boxes
• Selects/Deselects Check Box or Radio Button at design
or run time
• Set Checked property.
• True = Checked, selected
• False = Unchecked, deselected
In code, assign True to its Checked property.

redRadioButton.Checked= True
displayCheckBox.checked=False

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-27
Setting Visibility at Run Time

• Make label invisible.

messageLabel.Visible= False

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-28
Changing the Color of Text

• Change ForeColor and BackColor Properties.


• Use VB Color Constants from the Color Class.

Color.AliceBlue
Color.AntiqueWhite
Color.Blue

• Type the keyword Color and a period in the editor to


view a full color list.
nameTextBox.ForeColor= Color.Red
messageLabel.ForeColor=Color.White
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.
2-29
Changing Multiple Properties of a
Control
• There are times when you will want to change several
properties of a single control.
• Previous to version 4, the entire name (Object.Property)
for each statement had to be written, such as:
• titleTextBox.Visible = True
• titleTextBox.ForeColor = Color.White
• titleTextBox.Focus()
• Now, VB provides With and End With statements.

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-30
With and End With

• Change several properties at once in Code.


• Will run more efficiently

With title TextBox


.Visible=True
.ForeColor=Color.White
.Focus( )
End With

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-31
Concatenation

• Think of concatenation as "tacking" text strings together.


• Use an ampersand (&) preceded and followed by a
space between the two strings.
Example:
MessageLabel.Text="Your name is: " & NameTextBox.Text
NameAndAddressLabel.Text=NameTextBox.Text & " "
AddressTextBox.Text

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-32
Continuing Long Program Lines

• For long lines of code, it is more readable to continue


them on the next line.
• At the end of the line use a Line Continuation Character
(a Space, an Underscore and press Enter).

GreetingsLabel.Text="Greetings " & NameTextBox.Text & ":" & _


"You have been selected to win a free prize. " & _
"Just send us &100 for postage and handling. "

McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved.


2-33

You might also like