The ListView grouping feature (in Windows XP)

Size: px
Start display at page:

Download "The ListView grouping feature (in Windows XP)"

Transcription

1 The ListView grouping feature (in Windows XP) Introduction The introduction of version 6 of the Common Controls Library in Windows XP didn t bring much improvement for the Windows (Common) Controls grouped in the Standard and Win32 tab of the component palette in Borland Delphi. Except for Theme support and a new control named SysLink, you won t notice anything revolutionary in the new Windows Operating system (at least in terms of Windows Controls). There is however one exception, the ListView control. If you study the CommCtrl header file provided with the latest Platform SDK, you will find about 30 new messages, 30 new constants and 10 new/changed structures for this control alone. These changes enable you to use three new features: Grouping. As its name suggests, this feature allows you to group items based on particular information. It s conceptually a way to create horizontal columns to group related sets of items, and use the ListView a bit like a simplified grid control. Windows XP uses it to display the content of My computer in explorer in a hierarchical way. Figure 1: A file explorer that would group entries by categories. Insertion marks. An insertion mark shows the user where a dragged item will be placed. Windows uses it when you move items of the Start menu, the Favorites menu, etc... Figure2: Insertion mark (MSDN picture). Tile view. This new view completes the icon, small icon, list and report views, and it combines the report view and the icon view styles.

2 Figure3: Tile-view style (MSDN picture). This article will focus only on the grouping feature. I will introduce you to the feature, then to the API calls, and I will end with my Delphi wrapper around the grouping feature. This article will assume that you are experienced enough to know what a handle is, and understand how to send Windows messages to controls (API calls), etc The grouping feature The grouping API is poorly documented and on several occasions misleading; in fact the whole feature looks like it is a first draft. One thing you can critisize immediately is that the API calls for the grouping feature are not consistent with the API calls for the columns; being conceptually the same thing you would have tought they would harmonize the way you create and, more importantly, manage the groups and the columns. The philosophy behind the groups is simple: you add groups by providing an ID and a caption (LVM_INSERTGROUP message); you update ListView items by changing the igroupid member of the updated LVITEM structure (LVM_SETITEM message) and make the groups visible by switching on the group view (LVM_ENABLEGROUPVIEW message). Note that the groups won t show if you are in list view style. If you are running Windows XP, you can use this new feature by calling these few API calls no matter what your Delphi version (4, 5, 6, or 7) and given that you have the CommCtrlEx.pas unit which is provided with this article (you need it even if you have Delphi 7). The unit is not a replacement of the CommCtrl unit but a necessary add-on to use the new ListView features. To enable the feature though, you also need to drop a TXPManifest component onto your form (for Delphi 7) or a TThemeManager component (for Delphi 4, 5 and 6; available from The component, when dropped on a form, includes a manifest file in your project and for Delphi 4, 5 and 6 also fixes a problem with the ListView control (which would otherwise generate a general protection fault). If you run the application on a previous operating system (Windows NT/2000, 9X/ME), nothing will happen; the groups simply won t show, so there will be no harm. You can call the DllGetversion function that the Common Controls Library exports to determine which library version is installed on the system and avoid using the XP features if needed (see Demo application). The API calls step by step Let s suppose you have a form with a ListView control and a XP component. A. Creating a group In order to create a group, you need to fill a LVGROUP structure with the appropriate flags and values and send a LVM_INSERTGROUP message to the ListView. Let s have a look at the structure first and then the way to use it in order to create the group. taglvgroup = packed record cbsize: UINT; mask: UINT; pszheader: PWideChar; cchheader: Integer;

3 pszfooter: PWideChar; cchfooter: Integer; igroupid: Integer; statemask: UINT; state: UINT; ualign: UINT; Listing 1: The LVGROUP structure. cbsize. Size of the LVGROUP structure used for internal Windows versioning. mask. This field can have one or several of these three working flags: LVGF_ALIGN, LVGF_HEADER and LVGF_GROUPID. LVGF_FOOTER and LVGF_STATE flags are ignored by Windows. When creating a new group, the LVGF_GROUPID is required. pszheader and cchheader. Header string and its size. Note that the header is in Unicode format. pszfooter and cchfooter. Ignored by Windows XP. igroupid: Unique identifier of the group. You need it to assign a ListView item to the group and also to change the attributes of the group. state. Ignored by Windows XP. ualign. Header alignment flag that can have one of the following values: LVGA_HEADER_LEFT, LVGA_HEADER_CENTER or LVGA_HEADER_RIGHT (left is default). Group: TLVGROUP; FillChar(Group, SizeOf(Group), 0); Group.cbSize := SizeOf(Group); Group.mask := LVGF_GROUPID or LVGF_HEADER; Group.pszHeader := 'Group 1'; Group.iGroupId := 101; ListView_InsertGroup(ListView1.Handle, -1, Group); Listing 2: Creating a group. There are three parts to Listing 2: The initialization part. Zeroing the LVGROUP structure, and assigning the size of the structure to the cbsize member. The data part. The minimal information you have to provide is a unique identifier. In this case, an ID and a caption are provided so the mask member is filled with the appropriate flags. The message. You can use the LVM_INSERTGROUP message or its associated macro ListView_InsertGroup(). In all case, you need to provide the handle of the ListView control, the 0-based index where the group is to be added (-1 adds the group at the end of the internal array), and the LVGROUP structure. If the call is successful, it returns the index of the new group, otherwise -1. The group is now added, but nothing will be visible yet. B. Moving ListView items to the appropriate groups When you enable the group feature with the LVM_ENABLEGROUPVIEW message, any ListView item whose igroupid member doesn t correspond to an existing group ID is hidden; all the others are grouped under the caption of their associated group. The updated LVITEM structure that is used to add and maintain a ListView item has a igroupid member that needs to be modified using this simple code:

4 Item: CommCtrlEx.TLVITEM; FillChar(Item, SizeOf(Item), 0); Item.mask := LVIF_GROUPID; Item.iItem := 0; Item.iGroupId := 101; CommCtrlEx.ListView_SetItem(ListView1.Handle, Item); Listing 3: Modifying the group id of a ListView item. Again three parts in Listing 3: The initialization part. Zeroing the LVITEM structure. The data part. The mask member specifies that only the group ID of the item is modified, iitem is the 0-based index of the ListView item and finally igroupid is the new group ID of the item. The message. You can use the LVM_SETITEM message or its associated macro ListView_SetItem(). If the call is successful, it returns True. Note that you have to use the updated LVITEM structure and ListView_SetItem() macro declared in the CommCtrlEx unit provided with this article. Unlike what you would expect the LVM_MOVEITEMTOGROUP message / ListView_MoveItemToGroup() macro aren t modifying the group ID of a ListView item In fact, that message isn t working at all. C. Enabling the group view This is as simple as sending the LVM_ENABLEGROUPVIEW message to the ListView or its associated macro ListView_EnableGroupView(). The macro requires two parameters: the ListView handle and a Boolean that indicates whether to enable or disable the group view. The call returns 1 if successful, 0 if the ListView is already enabled or disabled and -1 if the operation fails. Note that if you try this message on an older system, the call returns always 0. D. Managing the groups Checking if the group view mode is enabled Use the LVM_ISGROUPVIEWENABLED message / ListView_IsGroupViewEnabled() macro to check if the ListView is in group view mode. The macro requires the ListView handle and returns True is the group view is enabled otherwise False. Checking if a particular group exists To determine if a ListView has a specific group (identified by its ID), use the LVM_HASGROUP message / ListView_HasGroup() macro. The macro requires two parameters: the ListView handle and the group ID. It returns True if the group is present, otherwise False. Remove one or all groups To remove a group from the ListView control, use the LVM_REMOVEGROUP message / ListView_RemoveGroup() macro. The macro requires two parameters: the ListView handle and the group ID. To remove all groups, use the LVM_REMOVEALLGROUPS message / ListView_RemoveAllGroups() macro. Only the ListView handle is required. Keep in mind that a ListView item with an igroupid value that doesn t match an existing group is not displayed. When in group view mode, all items need to belong to a group.

5 Retrieving / Changing the data of a group To retrieve the caption and/or the alignment settings of a group, you have to use the LVM_GETGROUPINFO message / ListView_GetGroupInfo() macro. The macro requires three parameters: the ListView handle, the group ID and a LVGROUP structure with the appropriate flags for its mask member (see Listing 4). function GetGroupCaption(const GroupID: Integer): string; Group: TLVGROUP; FillChar(Group, SizeOf(Group), 0); Group.cbSize := SizeOf(Group); Group.mask := LVGF_HEADER; ListView_GetGroupInfo(ListView1.Handle, GroupID, Group); Result := string(widestring(group.pszheader)); Listing 4: Retrieving the caption string of a group Changing the caption (or alignment) of a group follows the same philosophy except that you have to use a workaround because of a bug in the LVM_SETGROUPINFO message / ListView_SetGroupInfo() macro. The bug (unless Microsoft defines it as a feature) prevents you from changing the caption if you don t change the identifier of the group. So the workaround is to work in two steps, first you change the caption and the identifier and then you change back the identifier to its original value (see Listing 5). procedure SetGroupCaption(const GroupID: Integer; const ACaption: string); Group: TLVGROUP; FillChar(Group, SizeOf(Group), 0); Group.cbSize := SizeOf(Group); Group.mask := LVGF_HEADER or LVGF_GROUPID; Group.iGroupId := MaxInt; Group.pszHeader := PWideChar(WideString(ACaption)); ListView_SetGroupInfo(ListView1.Handle, GroupID, Group); Group.mask := LVGF_GROUPID; Group.iGroupId := GroupID; ListView_SetGroupInfo(ListView1.Handle, MaxInt, Group); ListView1.Refresh; Listing 5: Changing the caption string of a group You have four parts in Listing 5: The initialization part. Zeroing the LVGROUP structure, and assigning the size of the structure to the cbsize member. Modification 1. The caption and the identifier of the group are modified. The mask, igroupid and pszheader members of the LVGROUP structure are filled accordingly. The new identifier is an arbitrary value that has no real importance. The ListView_SetGroupInfo() macro requires the three same parameters as the ListView_GetGroupInfo() macro. Modification 2. The caption is now modified; let s change back the identifier of the group to its original value. The ListView won t reflect the changes unless you call its refresh method.

6 Moving / Sorting groups You would think that the LVM_MOVEGROUP message / ListView_MoveGroup() macro would move a group to a new location (and that s what the SDK is saying). Unfortunately the message is not implemented (yet?). Fortunately you can sort the groups based on any criteria with the LVM_SORTGROUPS message / ListView_SortGroups() macro. To do so, you need to declare a non-method comparison function of this form (a function which is not a method of an object): function SortGroups(Group1_ID, Group2_ID: Integer; pvdata: Pointer): Integer stdcall; The macro requires three parameters: the ListView handle, a pointer to the comparison function and an optional pointer parameter (you can provide the ListView pointer for instance): ListView1); The comparison function is called each time the order to two groups needs to be compared. The Group1_ID parameter is the identifier of the first group being compared; and Group2_ID is the identifier of the second group. The pvdata parameter has the same value as the last parameter passed to the ListView_SortGroups() macro. The function has to return a negative value if the first group (that is the group with the Group1_ID identifier) should precede the second one, a positive value if it should follow it and zero if the two groups are equivalent. During the sorting process avoid sending any messages to the ListView, the results are unpredictable. So provided you want to sort the groups alphabetically, save the groups captions in a temporary array before the call. In Listing 6, the ListView control has 10 groups (ID 101 to ID 111) with an arbitrary caption and Button1, when pressed, sorts the groups alphabetically. function SortGroups(Group1_ID, Group2_ID: Integer; pvdata: Pointer): Integer; stdcall; Captions: array of string; Captions := pvdata; if Captions[Group1_ID-100-1] > Captions[Group2_ID-100-1] then Result := 1 else Result := -1; procedure TForm1.Button1Click(Sender: TObject); i: Integer; Captions: array of string; SetLength(Captions, 10); for i := 1 to 10 do Captions[i-1] := GetGroupCaption(100+i); Captions); Listing 6: sorting the groups alphabetically Retrieving / Changing the group metrics Behind the word group metrics is hiding two features: the ability to change the text color, and the border color and size at least in theory. Let s have a look at the LVGROUPMETRICS structure and discuss the difference between the theory and the reality. taglvgroupmetrics = packed record cbsize: UINT; mask: UINT; Left: UINT;

7 Top: UINT; Right: UINT; Bottom: UINT; crleft: COLORREF; crtop: COLORREF; crright: COLORREF; crbottom: COLORREF; crheader: COLORREF; crfooter: COLORREF; Listing 7: The LVGROUPMETRICS structure. cbsize. Size of the LVGROUPMETRICS structure used for internal Windows versioning. mask. This field can have one of these two working flags: LVGF_BORDERSIZE and LVGF_TEXTCOLOR. The LVGF_BORDERCOLOR flag is ignored by Windows XP. Left, Top, Right and Bottom. Values of the new border; those values are reflected differently depending of the ListView s view style: for instance the Left member is ignored in Report style. crleft, crtop, crright, crbottom. Values that should be used in conjunction with the LVGF_BORDERCOLOR flag currently ignored by the call. crheader. Text colour of the group string caption. crfooter. Ignored. The thing to keep in mind is that the group metrics settings are global to the ListView control, you cannot change the text colour for just one group. The ListView_SetGroupMetrics() macro requires then only two parameters: the ListView handle and a LVGROUPMETRICS structure. GroupMetrics: TLVGROUPMETRICS; FillChar(GroupMetrics, Sizeof(GroupMetrics), 0); GroupMetrics.cbSize := SizeOf(GroupMetrics); GroupMetrics.mask := LVGMF_TEXTCOLOR or LVGMF_BORDERSIZE; GroupMetrics.Top := 20; GroupMetrics.crHeader := ColorToRGB(clBlue); ListView_SetGroupMetrics(ListView1.Handle, GroupMetrics); Listing 8: Changing the group metrics. To retrieve the group metrics use the LVM_GETGROUPMETRICS / ListView_GetGroupMetrics() macro that requires the very same parameters as the ones to change the group metrics. The wrapper Included with this article is a TListViewEx component that wraps the grouping feature (unit ListViewEx provided with the article). This is my first component, so please be tolerant; my implementation follows very closely the implementation of the columns property. The ListView component has been modified and three new components have been created: TListGroups, TListGroup and TBordersWidth. Since the group feature needs a manifest to work, nothing is visible at design-time. The ListViewEx control has four new published properties and one unpublished: property GroupView: Boolean. Enables or disables the group mode. property GroupsHeaderTextColor: TColor. Specifies the color of the captions.

8 property Groups: TListGroups. Describes the properties of the groups in the list view. Use Groups to add or delete groups in the list view, or to edit their display properties (see below). property GroupsBordersWidth: TBordersWidth. Use GroupsBordersWidth to specify the left, top, right and bottom borders of the groups. [not published] property Group[Index: Integer]: TListGroup. Describes the group specified by the Index parameter (see below). The TListGroups represents a collection of TListGroup objects in a TListViewEx. At design time, use the list view control s Groups editor to add, remove, or modify columns. The TListGroup represents a group in a group-style list view and it has two important properties: property Alignment: TAlignment. Specifies how text is aligned within the group. property HeaderCaption: string. Specifies the text that appears at the top of the group. The ListViewEx control has also a new method: function SortGroups(SortProc: TLVGroupCompare; lparam: Longint): Boolean. Returns True if the group list is successfully sorted. type TLVGroupCompare = function(group1_id, Group2_ID: Integer; pvdata: Pointer): Integer stdcall; Conclusion The grouping feature brings something really useful because it enables you to visually group related items and this whatever the ListView view-style; or quite since the groups are not displayed in List view but it leaves you with Icons, Small icons, Report and the new Tile view-style. The documentation on this new feature is, as you may have noticed, misleading because several API calls and structure s members are not implemented yet. The philosophy behind the groups is quite easy once you have figured what works and what doesn t. If API calls gives you a big headache, then use the ListViewEx component provided with this article. If this component works, it was written by Fabio Lucarelli. If not, I don't know who wrote it (ok I admit it, I ve stolen this quote from P. DiLascia [MSDN]). You can use the group feature in many different types of applications. I personally use it a lot to display databases in a more hierarchical way (male/female, regions, etc ). I really hope that Microsoft will extend this feature in an upcoming version of the Common Controls Library.

Taskbar: Working with Several Windows at Once

Taskbar: Working with Several Windows at Once Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,

More information

GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK by C3GPS & Major134

GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK by C3GPS & Major134 GSAK (Geocaching Swiss Army Knife) GEOCACHING SOFTWARE ADVANCED KLASS GSAK - 102 by C3GPS & Major134 Table of Contents About this Document... iii Class Materials... iv 1.0 Locations...1 1.1 Adding Locations...

More information

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box.

Text box. Command button. 1. Click the tool for the control you choose to draw in this case, the text box. Visual Basic Concepts Hello, Visual Basic See Also There are three main steps to creating an application in Visual Basic: 1. Create the interface. 2. Set properties. 3. Write code. To see how this is done,

More information

Tips & Tricks for Microsoft Word

Tips & Tricks for Microsoft Word T 330 / 1 Discover Useful Hidden Features to Speed-up Your Work in Word For what should be a straightforward wordprocessing program, Microsoft Word has a staggering number of features. Many of these you

More information

COSC 2P91. Bringing it all together... Week 4b. Brock University. Brock University (Week 4b) Bringing it all together... 1 / 22

COSC 2P91. Bringing it all together... Week 4b. Brock University. Brock University (Week 4b) Bringing it all together... 1 / 22 COSC 2P91 Bringing it all together... Week 4b Brock University Brock University (Week 4b) Bringing it all together... 1 / 22 A note on practicality and program design... Writing a single, monolithic source

More information

Lesson 1: Creating and formatting an Answers analysis

Lesson 1: Creating and formatting an Answers analysis Lesson 1: Creating and formatting an Answers analysis Answers is the ad-hoc query environment in the OBIEE suite. It is in Answers that you create and format analyses to help analyze business results.

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

Part II: Creating Visio Drawings

Part II: Creating Visio Drawings 128 Part II: Creating Visio Drawings Figure 5-3: Use any of five alignment styles where appropriate. Figure 5-4: Vertical alignment places your text at the top, bottom, or middle of a text block. You could

More information

You might think of Windows XP as a set of cool accessories, such as

You might think of Windows XP as a set of cool accessories, such as Controlling Applications under Windows You might think of Windows XP as a set of cool accessories, such as games, a calculator, and an address book, but Windows is first and foremost an operating system.

More information

Using Tab Stops in Microsoft Word

Using Tab Stops in Microsoft Word Using Tab Stops in Microsoft Word U 720 / 1 How to Set Up and Use Tab Stops to Align and Position Text on a Page If you ve tried to use tab stops to align text in Microsoft Word, there s every chance you

More information

Add in a new balloon sprite, and a suitable stage backdrop.

Add in a new balloon sprite, and a suitable stage backdrop. Balloons Introduction You are going to make a balloon-popping game! Step 1: Animating a balloon Activity Checklist Start a new Scratch project, and delete the cat sprite so that your project is empty.

More information

TechRepublic : A ZDNet Tech Community

TechRepublic : A ZDNet Tech Community 1 of 5 6/16/2010 8:06 AM TechRepublic : A ZDNet Tech Community Date: June 10th, 2010 Author: Susan Harkins Category: Microsoft Excel Tags: Microsoft Excel 2007, Table, Microsoft Excel, Microsoft Office,

More information

ORB Education Quality Teaching Resources

ORB Education Quality Teaching Resources These basic resources aim to keep things simple and avoid HTML and CSS completely, whilst helping familiarise students with what can be a daunting interface. The final websites will not demonstrate best

More information

This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step.

This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step. This Tutorial is for Word 2007 but 2003 instructions are included in [brackets] after of each step. Table of Contents Just so you know: Things You Can t Do with Word... 1 Get Organized... 1 Create the

More information

Digital Media. Seasons Assignment. 1. Copy and open the file seasonsbegin.fla from the Read folder.

Digital Media. Seasons Assignment. 1. Copy and open the file seasonsbegin.fla from the Read folder. Digital Media Seasons Assignment 1. Copy and open the file seasonsbegin.fla from the Read folder. 2. Make a new layer for buttons. Create a button that the user will click to start the interaction. (Be

More information

WordPress is free and open source, meaning it's developed by the people who use it.

WordPress is free and open source, meaning it's developed by the people who use it. 1 2 WordPress Workshop by BBC July 2015 Contents: lorem ipsum dolor sit amet. page + WordPress.com is a cloudhosted service that runs WordPress where you can set up your own free blog or website without

More information

QUIZ. What is wrong with this code that uses default arguments?

QUIZ. What is wrong with this code that uses default arguments? QUIZ What is wrong with this code that uses default arguments? Solution The value of the default argument should be placed in either declaration or definition, not both! QUIZ What is wrong with this code

More information

WideQuick Remote WideQuick Designer

WideQuick Remote WideQuick Designer FLIR ThermoVision CM training This manual is starting off with a quick instruction on how to start the system and after that there are instructions on how to make your own software and modify the FLIR

More information

A Quick Trick for Hiding Duplicate Excel Values

A Quick Trick for Hiding Duplicate Excel Values By Susan Harkins Duplicate values aren t wrong, but you might not want to display them. Use this simple technique to hide duplicate values in Excel. Duplicate values aren t wrong or bad, but they can be

More information

Links Menu (Blogroll) Contents: Links Widget

Links Menu (Blogroll) Contents: Links Widget 45 Links Menu (Blogroll) Contents: Links Widget As bloggers we link to our friends, interesting stories, and popular web sites. Links make the Internet what it is. Without them it would be very hard to

More information

» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe

More information

The Newsletter will contain a Title for the newsletter, a regular border, columns, Page numbers, Header and Footer and two images.

The Newsletter will contain a Title for the newsletter, a regular border, columns, Page numbers, Header and Footer and two images. Creating the Newsletter Overview: You will be creating a cover page and a newsletter. The Cover page will include Your Name, Your Teacher's Name, the Title of the Newsletter, the Date, Period Number, an

More information

Working with Track Changes: A Guide

Working with Track Changes: A Guide Working with Track Changes: A Guide Prepared by Chris Cameron & Lesley-Anne Longo The Editing Company Working with Track Changes: A Guide While many people may think of editors hunched over their desks,

More information

This is a book about using Visual Basic for Applications (VBA), which is a

This is a book about using Visual Basic for Applications (VBA), which is a 01b_574116 ch01.qxd 7/27/04 9:04 PM Page 9 Chapter 1 Where VBA Fits In In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works This is a book about using Visual

More information

Microsoft Office 2010: Advanced Q&As Access Chapter 8

Microsoft Office 2010: Advanced Q&As Access Chapter 8 Microsoft Office 2010: Advanced Q&As Access Chapter 8 Why doesn t the name on the tab change to the new caption, Client View and Update Form? (AC 473) The name on the tab will change to the new caption

More information

Control Flow. COMS W1007 Introduction to Computer Science. Christopher Conway 3 June 2003

Control Flow. COMS W1007 Introduction to Computer Science. Christopher Conway 3 June 2003 Control Flow COMS W1007 Introduction to Computer Science Christopher Conway 3 June 2003 Overflow from Last Time: Why Types? Assembly code is typeless. You can take any 32 bits in memory, say this is an

More information

Quick Start Guide. Microsoft Visio 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.

Quick Start Guide. Microsoft Visio 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Quick Start Guide Microsoft Visio 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Updated templates Templates help you start the drawing type

More information

Getting Started with Access

Getting Started with Access MS Access Chapter 2 Getting Started with Access Course Guide 2 Getting Started with Access The Ribbon The strip across the top of the program window that contains groups of commands is a component of the

More information

Step-by. A Very Warm Welcome to the Exciting World of Computers. Let s get Started It s easy with my Step- Instructions

Step-by. A Very Warm Welcome to the Exciting World of Computers. Let s get Started It s easy with my Step- Instructions A Very Warm Welcome to the Exciting World of Computers Let s get Started It s easy with my Step- by-step Instructions This lesson is all about getting to know your Main Menu Bar at the top of your screen.

More information

Financial Statements Using Crystal Reports

Financial Statements Using Crystal Reports Sessions 6-7 & 6-8 Friday, October 13, 2017 8:30 am 1:00 pm Room 616B Sessions 6-7 & 6-8 Financial Statements Using Crystal Reports Presented By: David Hardy Progressive Reports Original Author(s): David

More information

HOUR 18 Collaborating on Documents

HOUR 18 Collaborating on Documents HOUR 18 Collaborating on Documents In today s office environments, people are increasingly abandoning red ink pens, highlighters, and post-it slips in favor of software tools that enable them to collaborate

More information

How To Get Your Word Document. Ready For Your Editor

How To Get Your Word Document. Ready For Your Editor How To Get Your Word Document Ready For Your Editor When your document is ready to send to your editor you ll want to have it set out to look as professional as possible. This isn t just to make it look

More information

Modbus Server. ARSoft International

Modbus Server. ARSoft International Modbus Server ARSoft International Description The ModBus server allows: The cyclic or acyclique interrogation of equipments connected to the serial comport COM1 to COM10. Up to 115200 Bauds. The communication

More information

Word for Research Writing I: Text and Structure

Word for Research Writing I: Text and Structure Word for Research Writing I: Text and Structure Last updated: 10/2017 Shari Hill Sweet dteditor@nd.edu or 631-7545 1. The Graduate School Template...1 1.1 Document structure... 1 1.1.1 Beware of Section

More information

Navigating and Managing Files and Folders in Windows XP

Navigating and Managing Files and Folders in Windows XP Part 1 Navigating and Managing Files and Folders in Windows XP In the first part of this book, you ll become familiar with the Windows XP Home Edition interface and learn how to view and manage files,

More information

Eclipse JWT Java Workflow Tooling. Workflow Editor (WE): Installation and Usage Tutorial

Eclipse JWT Java Workflow Tooling. Workflow Editor (WE): Installation and Usage Tutorial Eclipse JWT Java Workflow Tooling Title of this document Workflow Editor (WE): Installation and Usage Tutorial Document information last changes component version 13.02.2008 0.4.0 Document created by Florian

More information

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc.

Forms for Android Version Manual. Revision Date 12/7/2013. HanDBase is a Registered Trademark of DDH Software, Inc. Forms for Android Version 4.6.300 Manual Revision Date 12/7/2013 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned

More information

Quick Start Guide. Microsoft PowerPoint 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.

Quick Start Guide. Microsoft PowerPoint 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Quick Start Guide Microsoft PowerPoint 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve. Find what you need Click any tab on the ribbon to display

More information

Quick & Simple Imaging. User Guide

Quick & Simple Imaging. User Guide Quick & Simple Imaging User Guide The Quick & Simple Imaging software package provides the user with a quick and simple way to search and find their documents, then view, print, add notes, or even e- mail

More information

Excel Basics: Working with Spreadsheets

Excel Basics: Working with Spreadsheets Excel Basics: Working with Spreadsheets E 890 / 1 Unravel the Mysteries of Cells, Rows, Ranges, Formulas and More Spreadsheets are all about numbers: they help us keep track of figures and make calculations.

More information

Contents. What is the purpose of this app?

Contents. What is the purpose of this app? Contents What is the purpose of this app?... 1 Setup and Configuration... 3 Guides... 4 nhanced 365 Panels and Tiles... 4 nhanced 365 Fields and Tables... 9 nhanced 365 Views... 12 What is the purpose

More information

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website. 9 Now it s time to challenge the serious web developers among you. In this section we will create a website that will bring together skills learned in all of the previous exercises. In many sections, rather

More information

Text Input and Conditionals

Text Input and Conditionals Text Input and Conditionals Text Input Many programs allow the user to enter information, like a username and password. Python makes taking input from the user seamless with a single line of code: input()

More information

SharePoint List Booster Features

SharePoint List Booster Features SharePoint List Booster Features Contents Overview... 5 Supported Environment... 5 User Interface... 5 Disabling List Booster, Hiding List Booster Menu and Disabling Cross Page Queries for specific List

More information

Introduction to MS Word XP 2002: An Overview

Introduction to MS Word XP 2002: An Overview Introduction to MS Word XP 2002: An Overview Sources Used: http://www.fgcu.edu/support/office2000/word/files.html Florida Gulf Coast University Technology Skills Orientation Word 2000 Tutorial The Computer

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Type Checking and Type Equality

Type Checking and Type Equality Type Checking and Type Equality Type systems are the biggest point of variation across programming languages. Even languages that look similar are often greatly different when it comes to their type systems.

More information

17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA Document Variables Code Variables... 1

17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA Document Variables Code Variables... 1 17 - Variables Contents 17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA... 1 Document Variables... 1 Code Variables... 1 The List of document variables and the List of code variables... 1 Managing

More information

Recursively Enumerable Languages, Turing Machines, and Decidability

Recursively Enumerable Languages, Turing Machines, and Decidability Recursively Enumerable Languages, Turing Machines, and Decidability 1 Problem Reduction: Basic Concepts and Analogies The concept of problem reduction is simple at a high level. You simply take an algorithm

More information

MMF2 on a 800x600 display

MMF2 on a 800x600 display MMF2 on a 800x600 display Multimedia Fusion 2 was designed for a professional use, with a 1024x768 display in mind. While there is an upward trend to higher resolutions there are still a large number of

More information

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11

Contents. How to use Magic Ink... p Creating Magic Revealers (with Magic Ink)... p Basic Containers... p. 7-11 Rachel Heroth 2014 Contents Magic Ink: How to use Magic Ink... p. 1-2 Creating Magic Revealers (with Magic Ink)... p. 3-6 Containers: Basic Containers... p. 7-11 Troubleshooting Containers...... p. 12

More information

Creating Page Layouts 25 min

Creating Page Layouts 25 min 1 of 10 09/11/2011 19:08 Home > Design Tips > Creating Page Layouts Creating Page Layouts 25 min Effective document design depends on a clear visual structure that conveys and complements the main message.

More information

Lightning Knowledge Guide

Lightning Knowledge Guide Lightning Knowledge Guide Salesforce, Spring 18 @salesforcedocs Last updated: April 13, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

MAXQDA and Chapter 9 Coding Schemes

MAXQDA and Chapter 9 Coding Schemes MAXQDA and Chapter 9 Coding Schemes Chapter 9 discusses how the structures of coding schemes, alternate groupings are key to moving forward with analysis. The nature and structures of the coding scheme

More information

Lecture 4 CSE July 1992

Lecture 4 CSE July 1992 Lecture 4 CSE 110 6 July 1992 1 More Operators C has many operators. Some of them, like +, are binary, which means that they require two operands, as in 4 + 5. Others are unary, which means they require

More information

Quick Start Guide - Contents. Opening Word Locating Big Lottery Fund Templates The Word 2013 Screen... 3

Quick Start Guide - Contents. Opening Word Locating Big Lottery Fund Templates The Word 2013 Screen... 3 Quick Start Guide - Contents Opening Word... 1 Locating Big Lottery Fund Templates... 2 The Word 2013 Screen... 3 Things You Might Be Looking For... 4 What s New On The Ribbon... 5 The Quick Access Toolbar...

More information

At least one Charley File workbook for New Excel. This has an xlsx extension and is for PC Excel 2007, Mac Excel 2008, and after.

At least one Charley File workbook for New Excel. This has an xlsx extension and is for PC Excel 2007, Mac Excel 2008, and after. Getting Started By Charley Kyd Kyd@ExcelUser.com Welcome to Charley s Swipe Files! My personal collection of charts and tables clipped from magazines and newspapers is a valuable resource for me. I hope

More information

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms

A Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms Using RedDot A Quick-Reference Guide To access reddot: https://cms.hampshire.edu/cms For help: email reddot@hampshire.edu or visit http://www.hampshire.edu/computing/6433.htm Where is... Page 6 Page 8

More information

Clean & Speed Up Windows with AWO

Clean & Speed Up Windows with AWO Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your

More information

Clip Art and Graphics. Inserting Clip Art. Inserting Other Graphics. Creating Your Own Shapes. Formatting the Shape

Clip Art and Graphics. Inserting Clip Art. Inserting Other Graphics. Creating Your Own Shapes. Formatting the Shape 1 of 1 Clip Art and Graphics Inserting Clip Art Click where you want the picture to go (you can change its position later.) From the Insert tab, find the Illustrations Area and click on the Clip Art button

More information

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office

Smart formatting for better compatibility between OpenOffice.org and Microsoft Office Smart formatting for better compatibility between OpenOffice.org and Microsoft Office I'm going to talk about the backbreaking labor of helping someone move and a seemingly unrelated topic, OpenOffice.org

More information

Let s Make a Front Panel using FrontCAD

Let s Make a Front Panel using FrontCAD Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the

More information

Copyright 2015 Integrated Environmental Solutions Limited. All rights reserved.

Copyright 2015 Integrated Environmental Solutions Limited. All rights reserved. Tabular Room Data User Guide IES Virtual Environment Copyright 2015 Integrated Environmental Solutions Limited. All rights reserved. No part of the manual is to be copied or reproduced in any form without

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing

More information

Using Dreamweaver CC. 5 More Page Editing. Bulleted and Numbered Lists

Using Dreamweaver CC. 5 More Page Editing. Bulleted and Numbered Lists Using Dreamweaver CC 5 By now, you should have a functional template, with one simple page based on that template. For the remaining pages, we ll create each page based on the template and then save each

More information

What s New with Windows 7

What s New with Windows 7 What s New with Windows 7 What s New in Windows 7... 1 Understanding the Start Menu... 1 Finding programs using the All Programs command... 2 Pinning and unpinning programs on the Start Menu... 3 Customizing

More information

Windows XP. A Quick Tour of Windows XP Features

Windows XP. A Quick Tour of Windows XP Features Windows XP A Quick Tour of Windows XP Features Windows XP Windows XP is an operating system, which comes in several versions: Home, Media, Professional. The Windows XP computer uses a graphics-based operating

More information

APPLE MAIL ESSENTIALS. by Ruth Davis Mac2School

APPLE MAIL ESSENTIALS. by Ruth Davis Mac2School APPLE MAIL ESSENTIALS by Ruth Davis Mac2School Customizing Apple Mail Preferences... 5 General... 5 Accounts... 6 Mailbox Behaviors... 7 Server Settings... 8 Junk Mail... 8 Fonts and Colors... 9 Viewing...

More information

CMSC162 Intro to Algorithmic Design II Blaheta. Lab March 2019

CMSC162 Intro to Algorithmic Design II Blaheta. Lab March 2019 CMSC162 Intro to Algorithmic Design II Blaheta Lab 10 28 March 2019 This week we ll take a brief break from the Set library and revisit a class we saw way back in Lab 4: Card, representing playing cards.

More information

This book is about using Visual Basic for Applications (VBA), which is a

This book is about using Visual Basic for Applications (VBA), which is a In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works Chapter 1 Where VBA Fits In This book is about using Visual Basic for Applications (VBA), which is a

More information

Microsoft Office 365 OneNote and Notebooks

Microsoft Office 365 OneNote and Notebooks Microsoft Office 365 OneNote and Notebooks With OneNote Online, you can use your web browser to create, open, view, edit, format, and share the OneNote notebooks that you created on OneDrive. If your school

More information

Microsoft How to Series

Microsoft How to Series Microsoft How to Series Getting Started with EXCEL 2007 A B C D E F Tabs Introduction to the Excel 2007 Interface The Excel 2007 Interface is comprised of several elements, with four main parts: Office

More information

Chapter 6: Creating and Configuring Menus. Using the Menu Manager

Chapter 6: Creating and Configuring Menus. Using the Menu Manager Chapter 6: Creating and Configuring Menus The Menu Manager provides key information about each menu, including: Title. The name of the menu. Type. Its unique name used in programming. Menu Item. A link

More information

Adding Information to a Worksheet

Adding Information to a Worksheet Figure 1-1 Excel s welcome page lets you create a new, blank worksheet or a readymade workbook from a template. For now, click the Blank workbook picture to create a new spreadsheet with no formatting

More information

Chapter One: Getting Started With IBM SPSS for Windows

Chapter One: Getting Started With IBM SPSS for Windows Chapter One: Getting Started With IBM SPSS for Windows Using Windows The Windows start-up screen should look something like Figure 1-1. Several standard desktop icons will always appear on start up. Note

More information

SPRITES Moving Two At the Same Using Game State

SPRITES Moving Two At the Same Using Game State If you recall our collision detection lesson, you ll likely remember that you couldn t move both sprites at the same time unless you hit a movement key for each at exactly the same time. Why was that?

More information

InDesign Tools Overview

InDesign Tools Overview InDesign Tools Overview REFERENCE If your palettes aren t visible you can activate them by selecting: Window > Tools Transform Color Tool Box A Use the selection tool to select, move, and resize objects.

More information

Part 1. Creating an Array of Controls or Indicators

Part 1. Creating an Array of Controls or Indicators NAME EET 2259 Lab 9 Arrays OBJECTIVES -Write LabVIEW programs using arrays. Part 1. Creating an Array of Controls or Indicators Here are the steps you follow to create an array of indicators or controls

More information

Chapter 5. Inserting Objects. Highlights

Chapter 5. Inserting Objects. Highlights Chapter 5 Inserting Objects Highlights 5. Inserting AutoShapes, WordArts and ClipArts 5. Changing Object Position, Size and Colour 5. Drawing Lines 5.4 Inserting Pictures and Text Boxes 5.5 Inserting Movies

More information

GGR 375 QGIS Tutorial

GGR 375 QGIS Tutorial GGR 375 QGIS Tutorial With text taken from: Sherman, Gary E. Shuffling Quantum GIS into the Open Source GIS Stack. Free and Open Source Software for Geospatial (FOSS4G) Conference. 2007. Available online

More information

USER GUIDE: EDITOR. Drag & drop system: Content Manager Style Editor Add Elements Undo/Redo Save...

USER GUIDE: EDITOR. Drag & drop system: Content Manager Style Editor Add Elements Undo/Redo Save... USER GUIDE: EDITOR Drag & drop system:... 2 1. Content Manager... 3 2. Style Editor... 5 3. Add Elements... 6 4. Undo/Redo... 13 5. Save... 13 When we access Zeendo s website editor, we can see a series

More information

introduction what you'll learn

introduction what you'll learn introduction Jetpack is a plugin made by the same people that made Wordpress. By installing Jetpack you add a variety of useful modules to your Wordpress website. To use Jetpack on your website you need

More information

Worldox GX4 End-User Manual

Worldox GX4 End-User Manual Worldox GX4 End-User Manual Paul J. Unger, Esq. Affinity Consulting Group, LLC (614) 340-3444 punger@affinityconsulting.com www.affinityconsulting.com **Affinity Software Support help@affinityconsulting.com

More information

Word Long Docs Quick Reference (Windows PC)

Word Long Docs Quick Reference (Windows PC) Word Long Docs Quick Reference (Windows PC) See https://staff.brighton.ac.uk/is/training/pages/word/longdocs.aspx for videos and exercises to accompany this quick reference card. Styles Working with styles

More information

COMP : Practical 6 Buttons and First Script Instructions

COMP : Practical 6 Buttons and First Script Instructions COMP126-2006: Practical 6 Buttons and First Script Instructions In Flash, we are able to create movies. However, the Flash idea of movie is not quite the usual one. A normal movie is (technically) a series

More information

John W. Jacobs Technology Center 450 Exton Square Parkway Exton, PA Introduction to

John W. Jacobs Technology Center 450 Exton Square Parkway Exton, PA Introduction to John W. Jacobs Technology Center 450 Exton Square Parkway Exton, PA 19341 610.280.2666 ccljtc@ccls.org Introduction to Microsoft Access 2007 Introduction to Microsoft Access What is Microsoft Access? Access

More information

Introduction to Microsoft Office 2007

Introduction to Microsoft Office 2007 Introduction to Microsoft Office 2007 What s New follows: TABS Tabs denote general activity area. There are 7 basic tabs that run across the top. They include: Home, Insert, Page Layout, Review, and View

More information

Keynote 08 Basics Website:

Keynote 08 Basics Website: Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages and the spreadsheet program

More information

Computer Applications Info Processing

Computer Applications Info Processing Lesson 2: Modify the Structure and Appearance of Text Microsoft Word 2016 IN THIS CHAPTER, YOU WILL LEARN HOW TO: Apply styles to text. Change a document s theme. Manually change the look of characters

More information

Changing Button Images in Microsoft Office

Changing Button Images in Microsoft Office Changing Button Images in Microsoft Office Introduction This document deals with creating and modifying the button images used on Microsoft Office toolbars. Rarely is there a need to modify a toolbar button

More information

Microsoft Word 2007 on Windows

Microsoft Word 2007 on Windows 1 Microsoft Word 2007 on Windows Word is a very popular text formatting and editing program. It is the standard for writing papers and other documents. This tutorial and quick start guide will help you

More information

The word pixel means a picture element, or if you must a dot on the screen.

The word pixel means a picture element, or if you must a dot on the screen. QL Graphics Dilwyn Jones This is an article for readers who are not used to using high resolution and high colour displays. It doesn t go into too many specifics, just aims to give you a base level of

More information

MS Office Word Tabs & Tables Manual. Catraining.co.uk Tel:

MS Office Word Tabs & Tables Manual. Catraining.co.uk Tel: MS Office 2010 Word Tabs & Tables Manual Catraining.co.uk Tel: 020 7920 9500 Table of Contents TABS... 1 BASIC TABS WITH ALIGNMENT... 1 DEFAULT TAB STOP... 1 SET MANUAL TAB STOPS WITH RULER... 2 SET MANUAL

More information

DELPHI FOR ELECTRONIC ENGINEERS. Part 5: measuring with the sound card COURSE

DELPHI FOR ELECTRONIC ENGINEERS. Part 5: measuring with the sound card COURSE COURSE DELPHI FOR ELECTRONIC ENGINEERS Part 5: measuring with the sound card Detlef Overbeek, Anton Vogelaar and Siegfried Zuhr In Part 4 of this course, we used the PC sound card to generate a variety

More information

KODAK Software User s Guide. Software Version 9.0

KODAK Software User s Guide. Software Version 9.0 KODAK Create@Home Software User s Guide Software Version 9.0 Table of Contents 1 Welcome to KODAK Create@Home Software Features... 1-1 Supported File Formats... 1-1 System Requirements... 1-1 Software

More information

Textures and UV Mapping in Blender

Textures and UV Mapping in Blender Textures and UV Mapping in Blender Categories : Uncategorised Date : 21st November 2017 1 / 25 (See below for an introduction to UV maps and unwrapping) Jim s Notes regarding Blender objects, the UV Editor

More information

PowerPoint Instructions

PowerPoint Instructions PowerPoint Instructions Exercise 1: Type and Format Text and Fix a List 1. Open the PowerPoint Practice file. To add a company name to slide 1, click the slide 1 thumbnail if it's not selected. On the

More information

Publications Database

Publications Database Getting Started Guide Publications Database To w a r d s a S u s t a i n a b l e A s i a - P a c i f i c!1 Table of Contents Introduction 3 Conventions 3 Getting Started 4 Suggesting a Topic 11 Appendix

More information

Blu Ray Burning in MZ280 Step 1 - Set Toast up to burn a Blu-ray Video Disc.

Blu Ray Burning in MZ280 Step 1 - Set Toast up to burn a Blu-ray Video Disc. Blu Ray Burning in MZ280 Step 1 - Set Toast up to burn a Blu-ray Video Disc. Open Toast. On the main screen, click the Video button in the upper-left portion of the screen, and select Blu-ray Video from

More information