Lecture 5(b), Slide 1 CP2030 Copyright © University of Wolverhampton CP2030 Visual Basic for C++ Programmers v Component 5(b) HCI aspects of VB programming.

Slides:



Advertisements
Similar presentations
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Advertisements

Choose the Proper Screen-Based Controls
Creating an OOED Application
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
1.
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
© The McGraw-Hill Companies, 2006 Chapter 18 Advanced graphics programming.
Flowchart Start Input weight and height
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Copyright 2007, Paradigm Publishing Inc. POWERPOINT 2007 CHAPTER 1 BACKNEXTEND 1-1 LINKS TO OBJECTIVES Create Presentation Open, Save, Run, Print, Close,Delete.
Menu-Selection and Form Fillin. Menu selection design guidelines 4 Semantic organisation logical grouping of options –sensible, understandable, memorable.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
G063 - HCI Design Perception, Attention, Memory & Learning (PALM)
Chapter 12 Designing Effective Input
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
1 CSE 403 UI Prototyping Reading: Paper Prototyping, C. Snyder These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold,
LOGO Chapter V Formattings 1. LOGO Overview  Conditional formatting  Working with tables  Filtering  Sorting  Freeze panes  Pivot tables  How to.
Lesson 8 Creating Forms with JavaScript
User Interface January 14, 2011 CSE 403, Winter 2011, Brun Three Mile Island.
Systems Analysis and Design in a Changing World, 6th Edition
Lecture Roger Sutton CO357 Computing for Business and Accounting 13: Automation and Control (Macros and Form controls ) 1.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
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
Introduction to Maya. Maya’s Layout User Interface Elements In Maya, you can tear off menus to create separate floating boxes that you can place anywhere.
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 2 Creating a User Interface.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
Chapter 6: NavigationCopyright © 2004 by Prentice Hall 6. Navigation Design Site-level navigation: making it easy for the user to get around the site Page-level.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
Chapter Two Designing Applications Programming with Microsoft Visual Basic th Edition.
Version How to Use Packet Tracer MarinaMD.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
G063 - Human Computer Interface Design Designing the User Interface.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
CSE 403 Lecture 6 User Interface Prototyping Reading: Paper Prototyping, C. Snyder slides created by Marty Stepp
Integrated Development Environment Visual Basic IDE Slide 2 of 10 Topic & Structure of the lesson Introduction Integrated Development Environment Tool.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
INTERFACE COMPOSITION GAME DESIGN. OBJECTIVES After this lesson, students will be able to: Identify the Eight Golden Rules of Human-Computer Interface.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
The Excel model for information processing The Excel model is a grid of cells in which items of information are stored and processed. Any information that.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al- ajmi Chapter 3 Some Visual Basic Controls and Events Visual Basic. NET.
Chapter 16 Designing Effective Input Systems Analysis and Design Kendall and Kendall Fifth Edition.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Design Phase intro & User Interface Design (Ch 8)
GUI Controls for Input Design Introduction –Most new applications being developed today include a GUI. This approach is influenced by a new trend in.
Learning Aim C.  In this section we will look at how text, tables, forms and frames can be used in web pages.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
PowerPoint Chapter 1 Creating and Editing a Presentation with Clip Art Discovering Computers & Microsoft Office 2010.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Topics Graphical User Interfaces Using the tkinter Module
Chapter 8: Writing Graphical User Interfaces
DB Implementation: MS Access Forms
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
DB Implementation: MS Access Forms
Chapter 4 Enhancing the Graphical User Interface
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

Lecture 5(b), Slide 1 CP2030 Copyright © University of Wolverhampton CP2030 Visual Basic for C++ Programmers v Component 5(b) HCI aspects of VB programming Choice of control Careful design of interfaces Giving a “Windows” feel to applications

Lecture 5(b), Slide 2 CP2030 Copyright © University of Wolverhampton Aims & Objectives v Be able to select appropriate controls v Understand basic form design guidelines v Appreciate need to design interface with user in mind

Lecture 5(b), Slide 3 CP2030 Copyright © University of Wolverhampton Appropriate controls Label v Text box v Label – displays information that user cannot change – use for headings, text box labels etc – use for displaying information v Text box – display text entered at design time – display text assigned at run time – data entry area – N.B. Can “disable” Text box - read only

Lecture 5(b), Slide 4 CP2030 Copyright © University of Wolverhampton List box v Combo box v List box – List of “optional” values – Select one (or more) from list v Combo Box – combination of Text & List boxes – Can select (as List box) – Can enter new value (as Text box)

Lecture 5(b), Slide 5 CP2030 Copyright © University of Wolverhampton List/Combo Box v Scroll Bar & Text box v Scroll bars – horizontal or vertical – analogue representation of value in a range – used for input and output – can be used with Text box to select/display data from an array – program needs to maintain link between scroll bar & data v List/Combo boxes – have built-in scroll bars if needed – automatic link to data elements

Lecture 5(b), Slide 6 CP2030 Copyright © University of Wolverhampton Option (Radio) button v Check box v Normally grouped within “Frames” v Option button – Only one option selected from group – Other options in group are “deselected” v Check Box – Each option is separate from others – May select as many as wish

Lecture 5(b), Slide 7 CP2030 Copyright © University of Wolverhampton Command buttons v Menus v Command buttons – Obvious, clear features on form – Cover the normal operations v Menus – Less clear - often group functionality – Cover less common operations – May duplicate Command buttons

Lecture 5(b), Slide 8 CP2030 Copyright © University of Wolverhampton Design considerations v Schneiderman – Consistency u sequence of operations u layout – Shortcuts through familiar areas – Informative feedback – Arrange into logical groups – Simple error handling – Possible to “undo” operations – Reduce short-term memory load – Let user feel that they are in control

Lecture 5(b), Slide 9 CP2030 Copyright © University of Wolverhampton Use of colour v Use sparingly!! – design Form in black and White – use colour to make things stand out – use 4 colours maximum v Don’t use colour to carry information – colours mean different things to different people

Lecture 5(b), Slide 10 CP2030 Copyright © University of Wolverhampton Use of Colour v Ensure good contrast between foreground and background v Colour blindness – affects 10% of adults

Lecture 5(b), Slide 11 CP2030 Copyright © University of Wolverhampton Layout of the Form v Not too much on a Form – Split, logically, over several Forms – hide/reveal controls v Information in centre of visual field is most likely to be seen. – Put important info in obvious positions

Lecture 5(b), Slide 12 CP2030 Copyright © University of Wolverhampton Layout of the Form v Arrange controls in a logical sequence – especially for data entry – work from left - right, top-bottom – consistency of layout over Forms u e.g. “exit” button in same position on all Forms v Arrange order using “Tab-key” v Set Focus after major operation – e.g. after pressing a Command button when loading/returning to a Form – clear text boxes on data entry forms?

Lecture 5(b), Slide 13 CP2030 Copyright © University of Wolverhampton Summary of Component 5(b) v Choose appropriate controls for VB applications v Understand design considerations