37
Chapter 3.1 Controls Programming In Visual Basic.NET

Chapter 3.1 Controls Programming In Visual Basic.NET

Embed Size (px)

Citation preview

Page 1: Chapter 3.1 Controls Programming In Visual Basic.NET

Chapter 3.1Controls

Programming In

Visual Basic.NET

Page 2: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 2

Controls in the Toolbox

Those controls that we will use in this class.

Page 3: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 3

The Name Property

• How the programmer refers to a control in code

• Name must begin with a letter

• Must be less than 215 characters long

• May include numbers and the underscore

• Use appropriate 3 character naming prefix

Page 4: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 4

Control Name Prefixes

Control Prefix Example button btn btnComputeTotal label lbl lblInstructions list box lst lstOutput text box txt txtAddress group box grp grpColor radio button rdo rdoGreen checkbox chk chkShirt

Page 5: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 5

Text Box (txt)

• Used for user input/data entry

• Text Property– What is displayed in text box– What user entered in text box

• TextAlign Property– Controls alignment of text in the Text Box

• Change Event

Page 6: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 6

TextBox Control – Properties

• BorderStyle - defines the border surrounding the text box• ForeColor, BackColor - defines the text color and

background color respectively• Enabled - controls whether the text box can get focus and

will respond to events• Locked - controls whether user can change the text

appearing in the text box• MultiLine - controls whether text will appear on multiple

lines• MaxLength - defines the maximum number of characters

that the user can enter into the text box

Page 7: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 7

TextBox Control – Properties

• Name - defines name used to reference control instance with code– Again, use a standard prefix of "txt"

• ScrollBars - defines whether vertical or horizontal scroll bars appear in text box

• Text - contains the text appearing in text box• TextAlign - justifies text within the visible region

of the control instance• X, Y, Height, Width properties define the position

and size of the control instance

Page 8: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 8

TextBox - Methods and Events

• Focus method sets input focus to a text box

• Enter event fires when text box gets focus

• Leave event fires when text box loses focus

• TextChanged event fires when the the textual contents change at run time– The event fires for each character typed

Page 9: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 9

Button (btn)

• Used to run/activate an Event Procedure• Click event• Properties

– Text – Change the text property to display text to user

– Image – change image to use a graphic button

– Forecolor – changes the color of the text displayed

– Backcolor – changes the color of the button

Page 10: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 10

Label (lbl)

• Used for– Output on a form– Identification of objects– Directions/Information

• Cannot by modified by user

Page 11: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 11

Label Properties

• Text – used to display text or instructions to the user

• Font – change font size, color, appearance• Image – use images to draw attention• Autosize – adjust the label object to text

entered into the text property• textAlign – aligns the text displayed on the

object

Page 12: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 12

Group Box (grp)• Used as containers for other controls such

as radio buttons and check boxes• Improves readability of form• Text Property

– What is displayed on the top edge of the group box

• Splits the form object into separate planes– allows several groups of radio buttons on one

form.

Page 13: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 13

Group box (grp)

• Group boxes must be added to the form before other objects are added to them.– You can not drag checkboxes or radio buttons

from the form to the group box– The group box must have the focus of the

cursor before you draw your other objects inside them• Editing handles must be visible

Page 14: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 14

Check Box (chk)

• Used for user input/data entry

• Allows the user to select or deselect 1 or more in any group

• Checked Property– Checked = True– Unchecked = False

• CheckChanged Event – default event

Page 15: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 15

Radio Button (rdo)• Used for user input/data entry• Allows the user to select only 1 in any

group• First create a group and then create each

radio button inside the group• Checked Property

– Checked = True– Unchecked = False

• CheckChanged Event – default event

Page 16: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 16

Picture Box (pic)• Displays/contains a picture/graphic• Image Property

– Complete path and filename of graphic– .bmp, .gif (including

animated), .jpg, .png, .ico, .emf, .wmf

• SizeMode Property– StretchImage causes graphic to be resized to match

the size of the control

• Visible Property

Page 17: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 17

Other Properties• BorderStyle Property –None, FixedSingle, Fixed3D

• Forecolor – changes the color of text inside object• Backcolor – changes the color of object• Textalign – aligns text property• Enable

– true (user can activate the object), – false (object us not available to user)

• Visible – True (object appears on form)– False (object is hidden at run time)

• TabIndex – set the order of the focus for controls on the form

Page 18: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 18

Properties and Methods

• Properties can be set at design time in the property box

• Or they be changed during program execution by statements in your code– txtHours.Text = "“ ‘ clears the content

• Methods are action performed on objects– txtHours.focus

Page 19: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 19

Selecting Multiple Controls

• SHIFT-Click or CTRL-Click to select/deselect multiple controls

• Use the mouse to drag a selection box around multiple controls

• To deselect all selected controls click elsewhere on the form

Page 20: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 20

Selecting Multiple Controls (cont.)

Multiple selected controls,observe selection handles.

Using mouse to drag a selection box around multiple controls

Starthere

Dragto here

Page 21: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 21

What Can be Done with Multiple Selected Controls?

• Use Format Menu or Layout Toolbar to – Align them to each other– Make same size– Modify the spacing between them

• Move them as a group

• Set their common properties

Page 22: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 22

Designing the User Interface

• To the user the Interface should be– Easy to understand– Familiar– Comfortable– Organized– Sans Serif Fonts are best, not boldface or large– Color Neutral Overall– Keyboard Accessible

Page 23: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 23

Keyboard Access Keys

• 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

Page 24: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 24

Default & Cancel Buttons

• Default Button– Identified visually on Form by its darker outline– Responds to ENTER key– Form's AcceptButton Property

• Cancel Button– Responds to ESC key– Form's CancelButton Property

Page 25: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 25

Focus

• One control on a Form always has the Focus

• Not all control types can receive the focus• TabStop Property (applicable only for controls

that are capable of receiving the focus)– Designates whether a control is allowed to

receive the focus; True or False

Page 26: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 26

Tab Order• User should be able to use 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

• In form’s graphic view – Use View Menu, Tab Order to set

Page 27: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 27

Setting TabIndex Property

• View menu, TabOrder

• Click on each control in sequence to set TabIndex property of controls automatically

Page 28: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 28

Form's Screen Location

• StartPosition Property– Manual– CenterScreen– WindowsDefaultLocation– WindowsDefaultBounds– CenterParent

Page 29: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 29

ToolTips

• Small label that is displayed when user places pointer on a control and pauses

• Usually used with Command Buttons

• Steps for creating ToolTips– Add a ToolTip Control to Form

• Appears in the Component Tray, pane at bottom of Form Designer where nondisplay controls are shown

– Set ToolTip on ToolTip1 Property of each control to the text of tip

Page 30: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 30

ToolTip Control

Component Tray

Page 31: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 31

txtName.Text = ""lblMessage.Text = ""txtCourse.Clear( )

Clearing Text Boxes & Labels

• Set Text Property equal to the Empty String– Empty String is 2 quotation marks with no space

between them ("")

• Use the Clear Method of a Text Box

Page 32: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 32

txtName.Focus( )

Resetting the Focus

• Places the Insertion Point in a Text Box

• Use the Focus Method

Page 33: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 33

radRed.Checked = TruechkBold.Checked = False

Checked Property of Check Boxes and Radio Buttons

• Selects/Deselects Check Box or Radio Button

• Set Checked Property– True = Checked, selected– False = Unchecked, deselected

Page 34: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 34

VB Color Constants

• ForeColor and BackColor Properties

• Use VB Color Constants from the Color Class

• View complete list in Help by using the keyword Color followed by a period

txtName.ForeColor = Color.AliceBluelblMessage.BackColor = Color.White

Page 35: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 35

With txtName.Visible = True.Text ="Lynne". Focus( )

End With

With and End With

• Change several properties at once in Code

• Will run more efficiently

Page 36: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 36

lblFullName.Text = txtFName.Text & " " & txtLName.Text

lblNote.Text = "Today's weather is " & txtWeather.Text & "."

Concatenation

• Think of it as "glueing" text strings together

• Example: txtFName contains First Name txtLName contains Last Name

Page 37: Chapter 3.1 Controls Programming In Visual Basic.NET

2- 37

lblMessage.Text = txtFName.Text & "" & txtLName.Text & _", welcome to Aiken Technical College. Today is " & _txtToday.Text

Continuing Lines of Code

• For long lines of code it is more readable to continue them to the next line

• At the end of the line type Line Continuation Character, a Space followed by an Underscore