1 Chapter 9 – Additional Controls and Objects 9.1 List Boxes and Combo Boxes 9.2 Eight Additional Controls and Objects 9.3 Multiple-Form Objects 9.4 Graphics.

Slides:



Advertisements
Similar presentations
Prof. Yitzchak Rosenthal
Advertisements

Chapter 3 – Web Design Tables & Page Layout
Chapter 9 Color, Sound and Graphics
COMPUTER PROGRAMMING I Objective 8.03 Apply Animation and Graphic Methods in a Windows Form (4%)
PowerPoint. Getting Started with PowerPoint Objectives Start PowerPoint and open presentations Explore toolbars and menus Use the Office Assistant Work.
Chapter 5 Menus, Common Dialog Boxes, Sub Procedures, and Function Procedures Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved.
Chapter 6 Multiform Projects Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Chapter 2 –Visual Basic, Controls, and Events
C# Programming: From Problem Analysis to Program Design1 Programming Based on Events C# Programming: From Problem Analysis to Program Design 3 rd Edition.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
InDesign CS3 Lesson 3 Working with Frames. Using Frames Frames are containers in which you place graphics or text. Frames can also be used as graphic.
Chapter 2 –Visual Basic, Controls, and Events
Chapter 3 Introduction to Event Handling and Windows Forms Applications.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Chapter 9 - VB 2008 by Schneider1 Chapter 9 – Additional Controls and Objects 9.1 List Boxes, Combo Boxes, and the File-Opening Control 9.2 Seven Elementary.
R EVIEW Array ElementsBubble Sort Comparisons Shell Sort Comparisons ,75022,517.
Microsoft Visual Basic 2008 CHAPTER 8 Using Procedures and Exception Handling.
Multiple Forms, Standard Modules, And Menus
Multiple Forms and Standard Modules
5-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
IE 411/511: Visual Programming for Industrial Applications
Tutorial 1: An Introduction to Visual Basic.NET1 Tutorial 1 An Introduction to Visual Basic.NET.
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Menus, Common Dialog Boxes, Sub Procedures, and Function Procedures.
Chapter 2 More Controls Programming in C#. NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 5 Menus, Common Dialog Boxes, and Methods Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 7 Using Menus, Common Dialogs, Procedures, Functions, and Arrays.
Chapter 9 - VB.Net by Schneider1 Chapter 9 – Additional Controls and Objects 9.1 List Boxes, Combo Boxes, and the File-Opening Control The List Box Control.
1 Chapter 9 – Additional Controls and Objects 9.1 List Boxes and Combo Boxes 9.2 Eight Additional Controls and Objects 9.3 Multiple-Form Programs 9.4 Graphics.
1. Chapter 4 Customizing Paragraphs 3 More Paragraph Changes Highlight a paragraph in Word by applying borders and shading. Sort paragraphs to control.
 Application – another name for a program.  Interface – is what appears on the screen when the application is running.  Program Code – is instructions.
Chapter 5 Menus, Common Dialog Boxes, Sub Procedures, and Function Procedures Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Program Design and Coding
Microsoft Visual Basic 2012 CHAPTER THREE Program Design and Coding.
Microsoft Visual Basic 2010 CHAPTER THREE Program Design and Coding.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
1 Chapter 12 – Web Applications 12.1 Programming for the Web, Part I 12.2 Programming for the Web, Part II 12.3 Using Databases in Web Programs.
The PictureBox Control Prefix Prefix – pic Image Property PictureBox Image Property – Changes the image or file that appears inside of the PictureBox SizeMode.
Visual Basic.NET BASICS Lesson 3 Events and Code.
LINKS TO OBJECTIVES Multiple Worksheets Multiple Worksheets Move, Copy and Paste Cells Move, Copy and Paste Cells Split into Windows Freeze Panes Range.
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Multiform Projects.
Exploring Windows and Essential Computing Concepts 1 Windows Desktop u Windows Basics u Icon u Start Button u My Computer u Network Neighborhood u Recycle.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 8 Debugging, Creating Executable Files, and Distributing a Windows Application.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Microsoft Visual Basic 2005 BASICS Lesson 3 Events and Code.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Creating Menus Menu Bar – behaves like standard Windows menus Can be used in place of or in addition to buttons to execute a procedure Menu items are controls.
Chapter 2 More Controls Programming in C#. NET Objectives Use text boxes, group boxes, check boxes, radio buttons, and picture boxes effectively.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 3 Building an Application in the Visual Basic.NET Environment.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Chapter 5 Working with Multiple Worksheets and Workbooks Microsoft Excel 2013.
Chapter 7 Creating Templates, Importing Data, and Working with SmartArt, Images, and Screen Shots Microsoft Excel 2013.
Chapter 7 Multiple Forms, Modules, and Menus. Section 7.2 MODULES A module contains code—declarations and procedures—that are used by other files in a.
Chapter 12. Copyright 2003, Paradigm Publishing Inc. CHAPTER 12 BACKNEXTEND 12-2 LINKS TO OBJECTIVES Create a Table Enter and Edit Text Delete a Table.
Chapter 8 Multiple Forms, Modules, and Menus. Introduction This chapter demonstrates how to: – Add multiple forms to a project – Create a module to hold.
Chapter 1: An Introduction to Visual Basic .NET
Chapter 1: An Introduction to Visual Basic 2015
Chapter 9 – Additional Controls and Objects
Computer Programming I
Using Procedures and Exception Handling
Chapter 9 – Additional Controls and Objects
Chapter 9 – Additional Controls and Objects
The List Box Control Items can be placed into the list at design time or run time The Sorted property causes items in the list to be sorted automatically.
ICT Spreadsheets Lesson 1: Introduction to Spreadsheets
Additional Topics in VB.NET
Chapter 12 Graphics in Windows and the Web
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

1 Chapter 9 – Additional Controls and Objects 9.1 List Boxes and Combo Boxes 9.2 Eight Additional Controls and Objects 9.3 Multiple-Form Objects 9.4 Graphics

2 9.1 List Boxes and Combo Boxes A Review of List Box Features Some Additional Features of List Boxes The Combo Box Control A Helpful Feature of Combo Boxes

Fill a List Box at Design Time via its String Collection Editor 3 tasks button click here to invoke string collection editor

String Collection Editor 4 Fill by direct typing or by copying and pasting from a text editor or a spreadsheet.

List Box at Run Time 5 lstMonths selected item The value of lstMonths.Text is the string consisting of the selected item.

Indexes The items in a list box are indexed with zero-based numbering. lstBox.Items(0) lstBox.Items(1). 6

List Box Properties 7 lstBox.Text: The selected item as a string. lstBox.Items.Count: The number of items in the list box. lstBox.Sorted: If set to True, items will be displayed in ascending ANSI order. lstBox.SelectedIndex: The index of the selected item. If no item is selected, the value is -1.

More List Box Properties lstBox.Items(n): The item having index n. It must be converted to a string before being displayed in a text or message box. lstBox.DataSource: The source of data to populate the list box. 8

List Box Events lstBox.SelectedIndexChanged: Raised when the value of the SelectedIndex property changes. (default event procedure) lstBox.Click: Raised when the user clicks on the list box. lstBox.DoubleClick: Raised when the user double-clicks on the list box. 9

List Box Methods lstBox.Items.IndexOf(value): Index of the first item to have the value. lstBox.Items.RemoveAt(n): Delete item having index n. lstBox.Items.Remove(strValue): Delete first occurrence of the string value. lstBox.Items.Insert(n, value): Insert the value as the item of index n. 10

11 The Combo Box Control A list box combined with a text box The user has the option of filling the text box by selecting from a list or typing directly into the list box. Essentially same properties, events, and methods as a list box DropDownStyle property specifies one of three styles

Combo Box Styles 12

Styles at Run Time after Arrows are Clicked 13 The value of cboBox.Text is the contents of the text box at the top of the combo box.

14 Example 3 Private Sub btnDisplay_Click(...) _ Handles btnDisplay.Click txtDisplay.Text = cboTitle.Text & " " & txtName.Text End Sub cboTitle txtDisplay txtName cboTitle

Helpful Feature of Combo Box 15

Eight Additional Controls and Objects The Timer Control The Random Class The ToolTip Control The Clipboard Object The Picture Box Control The MenuStrip Control The Horizontal and Vertical Scroll Bar Controls

17 The Timer Control Invisible during run time Raises an event after a specified period of time The Interval property specifies the time period measured in milliseconds. To begin timing, set Enabled property to True. To stop timing, set Enabled property to False. The event raised each time Timer1.Interval elapses is called Timer1.Tick.

18 Example 1: Form OBJECTPROPERTYSETTING tmrWatchInterval100 EnabledFalse txtSeconds

19 Example 1: Code Private Sub btnStart_Click(...) Handles _ btnStart.Click txtSeconds.Text = "0" 'Reset watch tmrWatch.Enabled = True End Sub Private Sub btnStop_Click(...) Handles btnStop.Click tmrWatch.Enabled = False End Sub Private Sub tmrWatch_Tick(...) Handles tmrWatch.Tick txtSeconds.Text=CStr((CDbl(txtSeconds.Text) + 0.1)) End Sub

20 Example 1: Output

21 The Random Class A random number generator is declared with the statement Dim randomNum As New Random() If m and n are whole numbers and m < n then the following generates a random whole number between m and n (including m, but excluding n) randomNum.Next(m, n)

22 Example 2 Private Sub btnSelect_Click(...) Handles _ btnSelect.Click Dim randomNum As New Random() Dim num1, num2, num3 As Integer num1 = randomNum.Next(0, 10) num2 = randomNum.Next(0, 10) num3 = randomNum.Next(0, 10) txtNumbers.Text = num1 & " " & num2 & " " & num3 End Sub

23 Example 2: Output

The ToolTip Control Appears in component tray of form with default name ToolTip1 Allows a tooltip to appear when user hovers over a control (such as a text box) Text displayed in tooltip is the setting of the “ToolTip on ToolTip1” property of the control to be hovered over 24

Example 3: Form 25 txtRate “ToolTip on ToolTip1” property of txtRate has the setting “Such as 5, 5.25, 5.5 …”

Example 3: Output 26

Other Tooltip Properties AutomaticDelay - determines the length of time (in milliseconds) required for a tooltip to appear AutoPopDelay - determines the length of time the tooltip remains visible while the cursor is stationary inside the control 27

28 The Clipboard Object Used to copy information from one place to another Maintained by Windows. It can even be used with programs outside of Visual Basic. A portion of memory that has no properties or events

29 Using the Clipboard Object To place something into the Clipboard: Clipboard.SetText(str) To get something out of the Clipboard: str = Clipboard.GetText To delete the contents of the Clipboard: Clipboard.SetText("")

30 Pixels The graphics unit of measurement is called a pixel. To get a feel for pixel measurement, place a picture box on a form and look at the picture box’s Size property. The two numbers in the setting give the width and height of the picture box in pixels.

31 Coordinates in a Picture Box Each point in a picture box is identified by a pair of coordinates, (x, y). x pixels y pixels (x, y)

32 The Picture Box Control Designed to hold drawings and pictures The following statement draws a blue rectangle of width w and height h inside the picture box whose upper left hand corner having coordinates (x, y) : picBox.CreateGraphics. DrawRectangle(Pens.Blue, x, y, w, h)

33 The Picture Box Control (continued) To draw a blue circle with diameter d: picBox.CreateGraphics. DrawEllipse(Pens.Blue, x, y, d, d) The numbers x and y give the coordinates of the upper-left corner of a rectangle having the circle inscribed in it.

34 Picture Box Containing a Red Circle picBox.CreateGraphics. DrawEllipse(Pens.Red, 35, 35, 70, 70)

35 Picture Box Properties A picture can be placed in a picture box control with the Image property. Prior to setting the Image property, set the SizeMode property. AutoSize will cause the picture box control to be resized to fit the picture. StretchImage will cause the picture to be resized to fit the picture box control.

36 Picture Box at Run Time A picture also can be assigned to a picture box control at run time: picBox.Image = Image.FromFile(filespec) The SizeMode property can be altered at run time with a statement such as picBox.SizeMode = PictureBoxSizeMode.AutoSize

37 The MenuStrip Control Used to create menus like the following: Top-level menu Second-level menu

38 Menu Events Each menu item responds to the Click event Click event is triggered by the mouse Alt + access key Shortcut key

39 The Horizontal and Vertical Scroll Bars

40 Scroll Bar Behavior When the user clicks on one of the arrow buttons, the scroll box moves a small amount toward that button. When the user clicks between the scroll box and one of the arrow buttons, the scroll box moves a large amount toward that button. The user can also move the scroll box by dragging it.

41 Scroll Bar Properties The main properties of a scroll bar control are Minimum, Maximum, Value, SmallChange, and LargeChange. hsbBar.Value is between hsbBar.Minimum and hsbBar.Maximum, and gives the location of the scroll box.

42 Scroll Bar Notes The setting for the Minimum property must be less than the setting for the Maximum property. The Minimum property determines the values for the left and top arrow buttons. The Maximum property determines the values for the right and bottom arrow buttons. The Scroll event is triggered whenever any part of the scroll bar is clicked.

Multiple-Form Programs Startup Form Scope of Variables, Constants, and Procedures Modality Close and ShowDialog Methods The FormClosing Event Procedure Importing an Existing Form Deleting a Form from a Program

44 Multiple Forms Visual Basic programs can contain more than one form To add the new form, select Add Windows Form from the Project menu, to invoke the Add New Items dialog box.

45 Add New Items Dialog Box Select Windows Form from the center pane. Optionally type in a name. Press the Add button.

46 Add New Items Dialog Box (continued) select Windows Form type in name press Add button

47 Solution Explorer Both forms will be accessible through the Solution Explorer window.

Startup Form The form that loads when the program starts running is called the startup form. To designate a form as the startup form 1.Right-click on the program name at the top of the Solution Explorer. 2.Click on Properties in the context menu. 3.Select the form from the “Startup form” drop- down list. 48

49 Variables and Multiple Forms Variables declared in the Declarations section of a form with Public, instead of Dim, will be available to all forms in the program. The variable is said to have namespace-level scope. When a Public variable is used in another form, it is referred to by an expression such as otherForm.variableName

ShowDialog Method The statement frmOther.ShowDialog() displays frmOther as a modal form. An open modal form must be closed before the user can work with any other form. 50

51 Example 1: frmIncome (start- up form) txtTotIncome

52 Example 1: frmSources

53 Example 1: frmSource’s Code Public sum As Double Private Sub frmSources_Load(...) Handles _ MyBase.Load (clear text boxes) End Sub Private Sub btnCompute_Click(...) Handles _ btnCompute.Click sum = CDbl(txtWages.Text) + CDbl(txtIntIncome.Text) + CDbl(txtDivIncome.Text) End Sub

54 Example 1: frmIncome’s Code Private Sub btnDetermine_Click(...) Handles _ btnDetermine.Click frmSources.txtName.Text = txtName.Text frmSources.ShowDialog() txtTotIncome.Text = FormatCurrency(frmSources.sum) End Sub

FormClosing Event Analogous to the Load event Load event is raised before a form is displayed for the first time FormClosing event is raised before a form closes. 55

Importing an Existing Form 1.Click on Add Existing Item in Project menu. 2.Navigate to and open the folder for the form. 3.Double-click on formName.vb. Note: Text files must be copied separately. 56

Graphics Graphics Objects Lines, Rectangles, Circles, and Sectors Pie Charts Bar Charts Animation Printing Graphics

58 Graphics Objects Our objective is to draw bar charts and pie charts in a picture box. A statement of the form Dim gr As Graphics = picBox.CreateGraphics declares gr to be a Graphics object for the picture box picBox.

59 Pixels The graphics unit of measurement is called a pixel. To get a feel for pixel measurement, place a picture box on a form and look at the picture box’s Size property. The two numbers in the setting give the width and height in pixels.

60 Coordinates in a Picture Box Each point in a picture box is identified by a pair of coordinates, (x, y). x pixels y pixels (x, y)

61 Display Text in Picture Box Dim gr As Graphics = picBox.CreateGraphics gr.DrawString(string, Me.Font, _ Brushes.Color, x, y) Displays string in the picture box. The upper- left corner of the text has coordinates (x, y), the font used is the Form’s font, and the color of the text is specified by color. Note: IntelliSense will provide a list of colors.

62 Display Text Dim gr As Graphics = picBox.CreateGraphics Dim strVar As String = "Hello" gr.DrawString(strVar, Me.Font, Brushes.Blue, 4, 30) gr.DrawString("World",Me.Font, Brushes.Red, 35, 50)

63 Draw a Line in a Picture Box Dim gr As Graphics = picBox.CreateGraphics gr.DrawLine(Pens.Color, x1, y1, x2, y2) draws a line in the specified color from (x1, y1) to (x2, y2). Note: IntelliSense will provide a list of colors.

64 Draw a Line in a Picture Box (continued) Dim gr As Graphics = picBox.CreateGraphics gr.DrawLine(Pens.Blue, 50, 20, 120, 75)

65 Draw a Solid Rectangle in a Picture Box Dim gr As Graphics = picBox.CreateGraphics gr.FillRectangle(Brushes.Color, x, y, w, h) draws a solid rectangle of width w and height h in the color specified and having the point with coordinates (x, y) as its upper-left corner. Note: IntelliSense will provide a list of colors.

66 Draw a Solid Rectangle in a Picture Box (continued) Dim gr As Graphics = picBox.CreateGraphics gr.FillRectangle(Brushes.Blue, 50, 20, 70, 55)

67 Draw a Solid Ellipse in a Picture Box Dim gr As Graphics = picBox.CreateGraphics gr.FillEllipse(Brushes.Color, x, y, w, h) draws a solid ellipse in the color specified inscribed in the rectangle described by the values x, y, w, and h. Note: When w = h, the ellipse is a circle. This is the only type of ellipse we will consider.

68 Draw a Solid Ellipse in a Picture Box (continued) Dim gr As Graphics = picBox.CreateGraphics gr.FillEllipse(Brushes.Color, _ a - r, b - r, 2 * r, 2 * r) draws a solid circle in the color specified with center (a, b) and radius r..

69 Draw a Solid Ellipse in a Picture Box (continued) For example, gr.FillEllipse(Brushes.Blue, _ , , 2 * 40, 2 * 40) Draws a solid blue circle of radius 40 and center (80, 50).

70 A Sector of a Circle A sector of a circle (shown below as upper-left sector) is specified by two angles, θ 1 (the start angle) and θ 2 (the sweep angle).

71 Start and Sweep Angles

72 Draw a Sector The statement gr.FillPie(Brushes.Color, a - r, b - r, _ 2 * r, 2 * r, startAngle, sweepAngle) draws a solid sector of a circle with center (a, b), radius r, and having the specified startAngle and sweepAngle. The color of the sector is determined by the value of Color.

73 Brushes, Pens, and Fonts Variables can be used for brushes, pens, and fonts. For example, the statement gr.FillRectangle(Brushes.Blue, 50,20,70,55) can be replaced with Dim br As Brush = Brushes.Blue gr.FillRectangle(br, 50, 20, 70, 55)

74 Single Data Type Numeric variables used in Draw and Fill statements must be of type Integer or Single. The Single data type is similar to the Double type, but has a smaller range (-3.4∙10 38 to 3.4∙10 38 ). CSng converts other data types to the Single data type.

75 Financing Public Schools Data Amount (in billions) Percent Federal$338% State$20649% Local$18043%

76 Financing Public Schools Pie Chart

77 Create the Pie Chart Dim gr As Graphics = picBox.CreateGraphics Dim percent() As Single = {.08,.49,.43} Dim br() As Brush = {Brushes.Blue, _ Brushes.Red, Brushes.Tan} Dim sumOfSweepAngles As Single = 0 For i As Integer = 0 To 2 gr.FillPie(br(i), 5, 5, 200, 200, _ sumOfSweepAngles, percent(i) * 360) sumOfSweepAngles += percent(i) * 360 Next

78 Financing Public Schools Bar Chart

79 Financing Public Schools Bar Chart Suppose the x-axis is 110 pixels below the top of the picture box. Let the unit for the rectangle heights be.5 pixels. Then the top of a rectangle corresponding to the quantity q is 110 – q/2 pixels from the top of the picture box.

80 Create the Bar Chart Dim gr As Graphics = picBox.CreateGraphics Dim quantity() As Single = {33, 206, 180} 'Draw x-axis gr.DrawLine(Pens.Black, 40, 110, 210, 110) 'Draw y-axis gr.DrawLine(Pens.Black, 40, 110, 40, 0) For i As Integer = 0 To 2 gr.FillRectangle(Brushes.Blue, _ 60 + i * 40, (110 – quantity(i) / 2), _ 20, quantity(i) / 2) Next

81 Animation Place an image into a picture box, and move the picture box a small distance with each tick of a Timer control.

82 Move Ball The following code moves the ball along a diagonal with each tick of the timer. Private Sub Timer1_Tick(...) Handles _ Timer1.Tick picBall.Left += 1 picBall.Top += 1 End Sub