Developing Applications with NetAdvantage® for Windows Forms

Audience
This course is intended for developers who are evaluating or implementing applications using NetAdvantage for Windows Forms. 

At Course Completion

After completing this course, students will have a fundamental understanding of how to:  

• Install NetAdvantage for Windows Forms and understand what is installed and where.
• Find and use the various help and upgrade tools included in NetAdvantage for Windows Forms.
• Understand the online developer support tools.
• Create applications using NetAdvantage for Windows Forms.
• Use basic and advanced functionality in WinGrid™.
• Create and re-use style presets across elements and applications.
• Use QuickStart and Wizard based tools to design elements on pages.
• Learn basic and advanced 2D/3D charting features.
• The Presentation Layer Framework™ (PLF) and what it consists of.
• How to tap into UIElements™.
• Implementing Key-Action Mappings
• How to handle PLF Specific Mouse-Events.   
• Implementing Draw Filters.
• Implementing Creation Filters.

Prerequisites
Before attending this course, students should have: 

• Basic programming experience with Microsoft Visual Basic .NET or C#
• Familiarity with Microsoft development technologies such as Windows Forms and/or ASP.NET  

Course Outline

This course covers intermediate and advanced concepts for developing Windows Forms applications using NetAdvantage for Windows Forms, including the advanced Presentation Layer Framework (PLF) concepts in the Windows Forms elements.

Module 1: Introduction to Infragistics NetAdvantage for Windows Forms:

This module provides students with an introduction to Infragistics NetAdvantage for Windows Forms.  The module covers basics such as installation, where to get help, and how to upgrade your project from one version to the next.  Furthermore, it covers a basic overview of the framework that makes up the NetAdvantage fir Windows Forms Object Models.  

After completing this module, students will be able to:  

• Install NetAdvantage for Windows Forms.
• Use the Upgrade Utility.
• Use Help.
• Understand what is installed and where.
• Have a general understanding of the PLF.

Module 2: Creating Windows Forms User Interfaces:

This module provides students with best practices for building effective user-interfaces.  Following the completion, the student should have basic knowledge of toolbars, menus, and other elements that can greatly enhance the user interface presentation. 

After completing this module, students will be able to: 

• Create applications using WinDockManager™ with dockable and draggable windows and controls.
• Create navigation in applications using WinTree™, WinExplorerBar™ and WinToolbarManager™.
• Create user interfaces using designers/wizards and code.
• Duplicate the look and feel of MDI style user interfaces such as Microsoft Word®. 
• Duplicate the look and feel of SDI style user interfaces such as Microsoft Outlook®.
• Understand which NetAdvantage for Windows Forms control or component to use in different scenarios.

Module 3: Writing WinGrid Applications:

The module covers important topics such as the basic understanding of the grid, how to print, using hierarchical data, and adding calculations.  By the end of the lab, students should be capable of data-entry, load-on-demand, and even building the Outlook Inbox grid layout utilizing WinGrid's row layouts. 

After completing this module, students will be able to:

• Explain the overall concepts of WinGrid.
• Save and Deploy Presets.
• Drill into the Object Model and understand key events.
• Utilize WinCalcManager™.
• Create Print Previews and understand how to print the data grid.
• Save data to a backend datasource.
• Use masked input and embeddable editors.
• Use load on demand.
• Understand Row Layouts.
• Implement the Outlook Inbox data grid. 

Module 4:  Charting

This module provides students with an overview of charting concepts and the NetAdvantage for Windows Forms charting control. The module will demonstrate using the chart wizard, and provide insight into customizing the chart into an effectively stunning business presentation.

After completing this module, students will be able to:

• Use wizards to quickly customize chart.
• Bind data to the chart and understand what type of datasource chart requires.
• Visually enhance the out-of-box chart.
• Implement a drill-down chart.
• Explain the extensibility model of the chart.

Module 5: Implementing Scheduling Applications with WinSchedule™: 

This module provides students an overview of building schedule-based software packages.  The module will covers ways of tying the all of the scheduling components together as well as populating the schedule application from a database. 

After completing this module, students will be able to:

• Bind data to a calendar control.
• Link multiple calendars together providing a consistent datasource and look and feel.
• Create a shared calendar and bind multiple owners' calendars together.
• Print the selected schedule and create a print preview control.

Module 6: NetAdvantage Architecture Topics for Windows Forms Developers

This module provides students with an overview of the Architecture for Windows Forms-based NetAdvantage development. The module covers the overall structure of the PLF, UIElements, the Appearance object, and Resource (String) Customization.

After completing this module, students will be able to:

• Explain the PLF's structure and how NetAdvantage for Windows Forms components are built.
• Utilize UIElements.
• Implement string resource customization.

Module 7: Managing Events

This module provides students with an in-depth methodology for handling events.  Specifically, this module covers handling mouse events, keyboard events (key-action mappings), and granting the ability to temporarily disable events.

After completing this module, students will be able to:

• Implement Key-Action mappings.
• Utilize rvent managers.
• Utilize mouse events.

Module 8: Draw Filters

This module provides students with an advanced look at the capabilities of draw filters.  This module covers the IUIElementDrawFilter interface and the methods it exposes, along with scenarios for utilizing draw filters.

After completing this module, students will be able to:

• Implement the IUIElementDrawFilter Interface.
• Determine scenarios to use draw filters.
• Implement a custom Draw Filter.

Module 9: Creation Filters

This module provides students with an advanced look at the capabilities of creation filters.  This module covers the IUIElementCreationFilter interface and the methods it exposes, along with scenarios for utilizing creation filters.

After completing this module, students will be able to:

• Implement the IUIElementCreationFilter interface.
• Determine scenarios to use creation filters.
• Implement a custom creation filter.