Chapter 13: Advanced GUI and Graphics

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
C# Programming: From Problem Analysis to Program Design1 Programming Based on Events C# Programming: From Problem Analysis to Program Design 3 rd Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Object-Oriented Application Development Using VB.NET 1 Chapter 13 Introduction to Data Access Classes and Persistence.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Introduction To Form Builder
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
CS708 Fall 2004 Professor Douglas Moody –MW – 2:15-3:55 pm –Friday – 6:00-9:20 pm – – –Web Site: websupport1.citytech.cuny.edu.
Chapter 3 Introduction to Event Handling and Windows Forms Applications.
Slide 1 Chapter 2 Visual Basic Interface. Slide 2 Chapter 2 Windows GUI  A GUI is a graphical user interface.  The interface is what appears on the.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
Visual Basic Chapter 1 Mr. Wangler.
Databases and LINQ Visual Basic 2010 How to Program 1.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Multiple Forms, Standard Modules, And Menus
Chapter 10: Writing Class Definitions Visual Basic.NET Programming: From Problem Analysis to Program Design.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Chapter 8: Writing Graphical User Interfaces
© 2006 Lawrenceville Press Slide 1 Chapter 3 Visual Basic Interface.
Multiple Forms, Container Controls, AddHandler This presentation is based on the Forms and ContainerControls VB Projects 1.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Chapter 5 Menus, Common Dialog Boxes, and Methods Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Some Interesting Controls. Controls We've UsedNew Controls LabelListBox TextBoxCheckedListBox ComboBoxTabControl ButtonTabPage Menu MenuItem TreeView.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 7 Using Menus, Common Dialogs, Procedures, Functions, and Arrays.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 13 – Graphical User Interfaces Part 2 Outline.
Graphical User Interface Concepts - Part 2 Session 09 Mata kuliah: M0874 – Programming II Tahun: 2010.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved CheckWriter Application Introducing Graphics and Printing.
Chapter 12 - Designing Multiwindow Applications1 Chapter 12 Designing Multiwindow Applications 12.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
1 Chapter Nine Using GUI Objects and the Visual Studio IDE.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter 6 OOP: Creating Object-Oriented Programs Programming In Visual Basic.NET.
CS324e - Elements of Graphics and Visualization Java GUIs - Event Handling.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Introduction to ADO.Net and VS Database Tools and Data Binding ISYS 350.
GUI development with Matlab: GUI Front Panel Components GUI development with Matlab: Other GUI Components 1 Other GUI components In this section, we will.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Object-Oriented Programming: Inheritance and Polymorphism.
Object-Oriented Application Development Using VB.NET 1 Chapter 11 Using Multiple Forms with Problem Domain Classes.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
Object-Oriented Application Development Using VB.NET 1 Chapter 13 Introduction to Data Access Classes and Persistence.
Visual Basic.NET BASICS Lesson 14 Menus and Printing.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Object-Oriented Application Development Using VB.NET 1 Chapter 15 Assembling a Three-Tier Windows Application.
Dive Into® Visual Basic 2010 Express
Forms Concepts Triggers Fired when Internal/External events occur
Working in the Forms Developer Environment
Chapter Topics 15.1 Graphical User Interfaces
Chapter 8: Writing Graphical User Interfaces
Using GUI Objects and the Visual Studio IDE
Chapter 2 Visual Basic Interface
Extend Text Editor to Draw shapes
Creating More Complex Database Applications
Object-Oriented Programming: Inheritance and Polymorphism
Chapter 15: GUI Applications & Event-Driven Programming
Overview of the IDE Visual Studio .NET is Microsoft’s Integrated Development Environment (IDE) for creating, running and debugging programs (also.
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

Chapter 13: Advanced GUI and Graphics Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Objectives Work with additional GUI controls Draw lines, rectangles, and ovals Develop GUI classes that interact with a PD class Create applications with multiple forms Simulate a DA class Create an integrated system that simulates interaction with a database Visual Basic .NET Programming: From Problem Analysis to Program Design

Working with Additional GUI Controls Other GUI components: Menus Group boxes Tab pages Namespace: System.Windows.Forms Control Superclass of other GUI classes Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Group Boxes and Panels Containers Enable you to visually and logically organize groups of related controls Add components By drawing them inside group box or panel Move panel or group box All controls within it move together Common use of group boxes and panels Group set of radio buttons Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Tree Nodes and Tree Views Displays group of hierarchically related items Each item is represented as instance of TreeNode class Useful for displaying hierarchical information Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Tree Nodes and Tree Views (continued) Has a value Types: Parent Child Sibling Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 13-2: Using Tree Views and Tree Nodes Declaring variables: Dim rootNode, profNode As TreeNode Adding to tree: control.Nodes.Add(myString) Finding selected node: myNode = trvCSC.SelectedNode Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 13-2: Using Tree Views and Tree Nodes (continued) Accessing related nodes: myNode.Parent myNode.PrevNode myNode.NextNode Accessing node text: myNode.NextNode.Text Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Tab Controls and Tab Pages Provides functionality for set of tab pages Instance of TabPage class Useful when Form requires large number of controls Controls can be grouped into logical subsets User switches between subsets by clicking appropriate tab Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Main Menus and Menu Items MainMenu and MenuItem classes Create menus and submenus for a form Main menu control Serves as container for menu structure Menu items Represent individual menu choices within structure Visual Basic .NET Programming: From Problem Analysis to Program Design

Using Main Menus and Menu Items (continued) Menu purposes: Provide functionality for common tasks, such as Opening and closing files Editing text Accessing help features Can use menus instead of buttons to perform many tasks Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Drawing Lines, Rectangles, and Ovals VB .NET includes a rich set of classes for drawing graphical elements System.Drawing namespace Contains classes and structures needed for drawing graphical objects Automatically available in Windows applications No need to import namespace Visual Basic .NET Programming: From Problem Analysis to Program Design

Drawing Lines, Rectangles, and Ovals (continued) Structure Can include: Constructors Methods Properties Events Value type Variable contains actual data for structure Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 13-5: Using Graphics Generate paint event for form: Invalidate() Event handler parameters Sender Reference to object that raised event e Object specific to event being handled Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 13-5: Using Graphics (continued) 'declare variables needed for drawing Dim instrumentColor As Color Dim myBrush As SolidBrush Dim myPen As Pen Visual Basic .NET Programming: From Problem Analysis to Program Design

Example 13-5: Using Graphics (continued) 'draw a white rectangle to serve as drawing canvas g.FillRectangle(New SolidBrush(Color.White), 18, 160, 492, 248) 'Define a brush using the selected Color myBrush = New SolidBrush(instrumentColor) 'Define a pen using the selected Color myPen = New Pen(instrumentColor) Visual Basic .NET Programming: From Problem Analysis to Program Design

Developing GUI Classes that Interact With a PD Class Create GUIs that interact with problem domain (PD) class Customer PD class contains Three attributes: Name Address PhoneNo Parameterized constructor, Get and set accessor methods Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Adding a Customer Visual programming process Generates variables necessary to create GUI Does not generate all variables needed to respond to events Variables must be added to source code through the Code Editor window Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Finding a Customer Use ArrayList to simulate interaction with database Customer instances created from hard-coded data Visual Basic .NET Programming: From Problem Analysis to Program Design

Creating Applications with Multiple Forms Link multiple forms through GUI that allows you to navigate between forms Referred to as main menu GUI Uses buttons to navigate between forms Event handlers hide and show forms: frmAddCustomerGUI.ShowDialog() Me.Show() Visual Basic .NET Programming: From Problem Analysis to Program Design

Creating Applications with Multiple Forms (continued) Modal dialog box Form must be dismissed before next statement in procedure will be executed Use ShowDialog method Data Access (DA) class Enables sharing of data among forms Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Simulating a DA Class Simulate interaction with database by using ArrayList of customers DA classes provide data storage and retrieval services Visual Basic .NET Programming: From Problem Analysis to Program Design

Simulating a DA Class (continued) DA methods Initialize GetAll AddNew Find Update Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Creating an Integrated System that Simulates Interaction With a Database Modify previously developed forms to use DA class Visual Basic .NET Programming: From Problem Analysis to Program Design

Modifying the Main Menu Form Initialize simulated database By invoking Initialize method of CustomerDA class Invoked by event handler for Load event Visual Basic .NET Programming: From Problem Analysis to Program Design

Modifying the Add Customer Form Event handler for Add Customer button Invokes AddNew method of DA class To add Customer instance to simulated database Visual Basic .NET Programming: From Problem Analysis to Program Design

Modifying the Find Customer Form Does not include CreateCustomers method PopulateListBox method now invokes DA class method GetAll To obtain ArrayList Event handler for list box Invokes DA class method Find Event handler for Update button Invokes DA class method Update Visual Basic .NET Programming: From Problem Analysis to Program Design

Programming Example: Interacting with Multiple PD Classes Person Student Professor Phone DA classes: professor Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Summary Group boxes and panels Containers that enable you to visually and logically organize groups of related controls Tree view Displays group of hierarchically related items as expandable outline Tab control Provides functionality for a set of tab pages Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Summary (continued) Main menu control Serves as container for menu structure Menu items Represent individual menu choices within that structure Graphics class contains methods for drawing shapes Structures are value types Visual Basic .NET Programming: From Problem Analysis to Program Design

Visual Basic .NET Programming: From Problem Analysis to Program Design Summary (continued) Event handlers provide two parameters: Sender e Graphical user interface (GUI) classes can interact with problem domain (PD) and data access (DA) classes Visual Basic .NET Programming: From Problem Analysis to Program Design