Compound Data Types Part13dbg. 2 Point A Point is a simple built-in struct that stores a pair of screen coordinates. Instantiate a Point: Point aPoint.

Slides:



Advertisements
Similar presentations
Introduction to Macromedia Director 8.5 – Lingo
Advertisements

Android UserInterfaces Nasrullah Niazi. overView All user interface elements in an Android app are built using View and ViewGroup objects. A View is an.
Home This training presentation is designed to introduce the Residency Management Suite to new users. This presentation covers the following topics: Login.
Excel Tutorial 6 Managing Multiple Worksheets and Workbooks
Visual C++ Programming: Concepts and Projects Chapter 13A: Object-Oriented Programming (Concepts)
© by Pearson Education, Inc. All Rights Reserved.
Chapter 6 Multiform Projects Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Java Programming, 3e Concepts and Techniques Chapter 5 Arrays, Loops, and Layout Managers Using External Classes.
VBA Modules, Functions, Variables, and Constants
© The McGraw-Hill Companies, 2006 Chapter 18 Advanced graphics programming.
MDI windows Single-document-interface (SDI)
Multiple Document Interface (MDI) application
Chapter 13: Advanced GUI and Graphics
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Graphics and Multimedia. Introduction The language contains many sophisticated drawing capabilities as part of namespace System.Drawing and the other.
Graphics Images – PictureBox control Drawing graphics - Graphics object Multimedia controls PictureBox control Image property – select image Choose how.
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.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Visual Basic Chapter 1 Mr. Wangler.
Lesson 5: Using Tables.
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
1 Graphical User Interfaces Part 2 Outline Multiple Document Interface (MDI) Windows Visual Inheritance User-Defined Controls.
Microsoft Office 2003 Illustrated Introductory with Programs, Files, and Folders Working.
Ch 11: Userforms CP212 Winter Topics Designing User Forms o Controls Setting Properties o Tab Order o Testing Writing Event Handlers o Userform_Initialize.
Chapter 6 Understanding the Structure of an Application: Procedures, Modules, and Classes.
CSCI 3327 Visual Basic Chapter 10: Windows Forms GUI: A Deeper Look UTPA – Fall 2011.
© 2006 Lawrenceville Press Slide 1 Chapter 3 Visual Basic Interface.
MDI vs. SDI MDI – Multiple Document Interface SDI – Single Document Interface In an SDI application, each form acts independently of the others. A MDI.
CSS Class 7 Add JavaScript to your page Add event handlers Validate a form Open a new window Hide and show elements Swap images Debug JavaScript.
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Visual Basic .NET BASICS
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.
CST238 Week 4 Questions / Concerns? Announcements – Start thinking about project ideas – Test#1 next Monday, 4/28/14 Recap Check-off Take Home Lab#3 New.
© 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.
Irwin/McGraw-Hill Copyright© 2000 by the McGraw-Hill Companies, Inc. PowerPoint® Presentation to accompany prepared by James T. Perry University of San.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 7 – Adding and.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved CheckWriter Application Introducing Graphics and Printing.
VB.NET Additional Topics
Events with Data Arguments Data Values Travel with e.
McGraw-Hill © 2009 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Multiform Projects.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 15 Advanced Tables.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Designer Basics.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Visual C++ Programming: Concepts and Projects Chapter 11B: Pointers (Tutorial)
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter 2: Variables, Functions, Objects, and Events JavaScript - Introductory.
Lesson 3 — Menus, MDIs, and Simple Loops Microsoft Visual Basic.NET, Introduction to Programming.
Forms and Controls Part 3 dbg --- Naming conventions, Button, Event handlers, Label.
Understanding Desktop Applications Lesson 5. Objective Domain Matrix Skills/ConceptsMTA Exam Objectives Understanding Windows Forms Applications Understand.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code that may be executed several times. Fixed-count (definite) loops repeat a fixed.
Project 5: Using Pop-Up Windows Essentials for Design JavaScript Level One Michael Brooks.
List Boxes and Combo Boxes Provides a list of items to select from Various styles — choose based on Space available Need to select from an existing list.
Unit 6 Repetition Processing Instructor: Brent Presley.
Forms and Controls Part 3 dbg --- Naming conventions, Button, Event handlers, Label.
CECS 5020 Computers in Education Forms and Menus.
DateTime, Code Regions, and Multiple Form Applications Part13dbg.
Understanding Desktop Applications Lesson 5. Understanding Windows Forms Applications Windows Forms applications are smart client applications consisting.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code (loop body) that may be executed several times. Fixed-count (definite) loops repeat.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
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.
Variables and Arithmetic Operations
Object-Oriented Programming: Inheritance and Polymorphism
Presentation transcript:

Compound Data Types Part13dbg

2 Point A Point is a simple built-in struct that stores a pair of screen coordinates. Instantiate a Point: Point aPoint = new Point(); Assign values: aPoint.X = 100; aPoint.Y = 200; Or do it all at one time: Point x1 = new Point(200, 175); Point uses integer values. Another type of Point structure is PointF; it uses float values for the x and y coordinates. Good things come to those who read the textbook! See page 451 of textbook.

3 Size Size is a simple built-in struct that stores dimensions (width, height pair) in pixels. Declare a Size: Size rectSize = new Size(); Assign values: rectSize.Width = 100; rectSize.Height = 200; Or do it all at one time: Size boxSize = new Size(300, 100); Size uses integer values; SizeF uses float values for the dimensions.

4 Rectangle A Rectangle is another simple built-in struct that stores the coordinates and sizes necessary to create a rectangle. You can initialize a Rectangle one of 2 ways: –Assign 4 integer coordinates (x-coord, y-coord, width, height) –Point and a Size (yet another struct) (startPoint, rectSize)

5 Using Points and Rectangles Draw and Fill methods that call for coordinate pairs also accept values stored in Points. If dimensions of Rectangles are involved, as in DrawRectangle and DrawEllipse, –the Rectangle may be used (instead of x-coord, y- coord, width, height) –Size can be used (instead of Width, Height pairs)  UsingPoints

6 Arrays of Points Both the DrawLines() and DrawPolygon() methods of the Graphics object require an array of points to define the vertices of their output.  PointArray

7 Alternative Way to Force Paint Event Instead of calling the Paint event manually (and the necesssary preparation of the PaintEventArgs pea), you may mark a control or form as invalidated, which will call the Paint event. this.Invalidate(); in the Resize or Load or Click handler of a button will cause any code in the Paint event to be executed (and thus execute any drawing code you have placed there).

8 DateTime DateTime is a built-in struct type that has a number of methods and properties used for storing and converting time and date values. The Now property of the DateTime object delivers the present time and date to the struct from the system clock.

9 Create a Struct of Type DateTime Declare new struct: DateTime myDT = new DateTime(); Get present time and date: myDT = DateTime.Now; Extract time or date value: lblDay.Text = myDT.DayOfWeek.ToString();  DateTimeStruct

10 Generate DateTime Values with DateTimePicker Control The DateTimePicker control furnishes a visible interface for selecting DateTime values. Dates are selected with a perpetual calendar display. Times and dates may be displayed in several formats. Use the TimeSpan class to manipulate and compare times and dates.  DatePicker

11 Regions in Code We have seen before that the region, Windows Form Designer Generated Code, is a collapsible region. When we want to view the contents, we click the in front of region. To collapse the region, we click the in front of region.

12 Making Your Own Collapsible Regions in Code You can make your own collapsible region in code, for example, a region for the class-level variables. Type #region regionDescription above the class- level variable declarations. Type #endregion after the last line of class-level variable declarations. You will now have a user-defined region.

Multiple Form Applications Single Document Interface

14 Launching a Second Form Although it is possible to design a form totally manually, adding and designing a new form to a project with the IDE is much easier. Use the Add Windows Form… selection from the Project menu. A new form class is added to the project.

15 Launching a Second Form An instance of the second form must be created within the original application form. Once the form object is created, it may be displayed by running its Show() method. Multiple instances of the second form can be created and displayed.  SecondSDI

16 Startup Form as “Parent” Launching a second form in this way causes the second form to depend upon the first for survival. Closing the first form causes the second form to close as well.

17 Hiding a Form Run the Hide() method of the original form to remove it from view prior to showing the second form. Now the second form commands the application and can not lose focus unless it is closed. Closing the second form leaves the original form running, but not visible.  HideParent

18 Showing a Hidden Form We could run the Show() method of the original form from the second form—but only if the second form is aware of the first form If we created a new instance of the first form within the second form it would be different from the original. One way to solve the problem is to pass the identity of the original form to the second form as a constructor argument.

19 Identifying the Parent Form If the second form has a class scope variable of type Form, the constructor can use its argument to assign the identity of the “parent” form. This then allows the second form to run the Show() method of the “parent”.  FormConstructor

Multiple Form Applications Owned Forms

21 Owned Forms Subsequent SDI forms can be launched from a startup form as Owned Forms. Although these forms can transfer focus back to the startup form they remain on top of the startup form at all times. Add a new form to the Owned Forms collection of the startup form by setting its Owner property to the startup form.  OwnedForms

22 Owned Forms Potential uses for owned forms are as specialized help forms, customized “toolboxes” or overview maps. Use an owned form when you don’t want to lose sight of a form in a multiple SDI application, even if it loses focus.

Multiple Form Applications Multiple Document Interface

24 MDI Forms Standard Windows forms may exist as either MDI parents or MDI children. MDI children may only be displayed within the client area of their parent and may not be dragged outside that client area. Like owned forms, MDI children always remain on top of their parent form.

25 MDI Parent Forms Any standard Windows form can be converted to an MDI parent by setting its IsMdiContainer property to True. By convention, MDI parent forms have a dark gray client area. Because MDI parents are intended solely as containers for other forms, they should not include controls.

26 MDI Parent Forms Use menu items in the MenuStrip control of the MDI parent to control activities associated with displaying MDI child forms.  MDIParent

27 MDI Child Forms Forms destined to become children of an MDI parent should be instantiated within the MDI parent class. Any standard Windows form can become an MDI child. Set the MdiParent property of the child instance to the parent. Show the child form.  MDIChildren

28 MDI Child Form Menus When an MDI Child has focus within an MDI parent form, the menustrips of the Parent and Child are merged and menuitems from both are displayed. The merging of the menus to present a sensible display is coordinated by adjusting the MergeAction and MergeIndex properties of each menuitem. The Visible property of the child menustrip must be set to false if you do not wish to see both parent and child menustrips.

29 The Windows Menu By design convention the Menustrip of an MDI parent form has a Window menu item that lists the displayed child forms and indicates which has focus. The contents of this menuitem (mnuWindow) are automatically generated by simply setting the MdiWindowListItem property of the parent menustrip to the appropriate menuitem (mnuWindow).

30 The Window Menu Three different modes of display are available for child forms: cascade, horizontal tile, and vertical tile. These modes can be set with the LayoutMdi() method of the parent form. Use the foreach loop to close all forms in the child collection of the parent at once.  MDIWindows