The ListView grouping feature (in Windows XP)
|
|
- Theodora Henry
- 5 years ago
- Views:
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 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 informationGSAK (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 informationText 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 informationTips & 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 informationCOSC 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 informationLesson 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 informationChapter 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 informationCSCI 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 informationPart 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 informationYou 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 informationUsing 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 informationAdd 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 informationTechRepublic : 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 informationORB 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 informationThis 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 informationDigital 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 informationWordPress 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 informationQUIZ. 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 informationWideQuick 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 informationA 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 informationLinks 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 informationThe 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 informationWorking 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 informationThis 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 informationMicrosoft 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 informationControl 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 informationQuick 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 informationGetting 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 informationStep-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 informationFinancial 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 informationHOUR 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 informationHow 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 informationModbus 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 informationWord 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 informationNavigating 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 informationEclipse 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 informationForms 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 informationQuick 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 informationQuick & 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 informationExcel 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 informationContents. 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 informationBefore 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 informationText 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 informationSharePoint 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 informationIntroduction 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 informationCHAPTER 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 informationType 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 information17 - 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 informationRecursively 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 informationMMF2 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 informationContents. 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 informationCreating 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 informationLightning 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 informationMAXQDA 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 informationLecture 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 informationQuick 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 informationAt 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 informationA 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 informationClean & 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 informationClip 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 informationSmart 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 informationLet 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 informationCopyright 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 informationSPARK. 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 informationUsing 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 informationWhat 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 informationWindows 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 informationAPPLE 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 informationCMSC162 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 informationThis 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 informationMicrosoft 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 informationMicrosoft 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 informationChapter 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 informationAdding 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 informationChapter 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 informationSPRITES 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 informationInDesign 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 informationPart 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 informationChapter 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 informationGGR 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 informationUSER 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 informationintroduction 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 informationWorldox 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 informationWord 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 informationCOMP : 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 informationJohn 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 informationIntroduction 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 informationKeynote 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 informationComputer 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 informationChanging 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 informationMicrosoft 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 informationThe 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 informationMS 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 informationDELPHI 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 informationKODAK 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 informationTextures 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 informationPowerPoint 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 informationPublications 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 informationBlu 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