Lower Development Costs with .NET      Looking for a Portal?      Windows or Web Application?

Celeritas Technologies' .NETWorks Toolkit - Reusable Building Blocks


Contents:

Overview
Basewin
Labeled Controls
Edit-Aware Controls
BaseDataSet
BaseDataView
BaseWizardWin
CollapsibleSplitterPane
NavigationBar
ProgressWin
DataListView
DropDownButton


Overview

When developing for the Microsoft .NET Framework, you may notice that some areas are harder to work with than they should be, and some components that should be available are left out. Celeritas has tried to fill the gap by developing many .NET components that ensure a robust, easy-to-develop application. Many of the components take advantage of the rich design time features built into the .NET Framework in order to maximize developer efficiency and eliminate the tedious effort needed to create applications.

BaseWin

The BaseWin provides a foundation class that you can extend Windows from. It provides some basic services such as quick help with F1-Key, custom security handling, additional events which the standard Form is missing such as a Shown, Data Refresh (F5), and data paging. When combined with a DataSet it can check for changes and prompt the user to save the changes as needed. By extending all of the application windows from this class, it provides a central point to implement changes as they occur in the project.

Labeled Controls

It sounds obvious that all input controls will need a label, but it is conspicuously missing from the standard Windows controls. Our labeled versions derive functionality from BaseLabelControl which automatically provides a customizable label to the control which can be positioned horizontally or vertically and supports full design time customization. Each of the controls also adds new properties to allow the developer to enforce Required constraints, display a required indicator, and display an error indicator and popup error bubble when data does not pass validation checks.

   

Edit-Aware Controls

Most of the controls in the Celeritas Technologies .NET Toolkit are Edit-Aware, which means they have two modes, editable and non-editable. In non-Edit mode, the controls will have a different visual indicator, and scroll buttons appear when text extends beyond the visible edges of the control. The EditPanel can be used to add a host of features such as buttons for Edit, Close, OK, and Cancel, prompting for save on data change and focus change, automatic error checking, and data posting to a web service.

   

BaseDataSet

The Typed DataSets that can be created with Visual Studio have a few drawbacks in the fact that a typical application will have many screens with overlapping schemas which require redundant setup for each Typed DataSet. Celeritas has developed an innovative method for specifying schema information once and then using the BaseDataSet to load and combine the necessary schemas at design time with little developer effort and redundancy.

   

   

BaseDataView

Master / Child relationships are not easy to create in the .NET framework, but the BaseDataView adds some features to the traditional DataView to make these types of forms easy to create. New design time properties allow the developer drop a master BaseDataView on a form and a child BaseDataView and select a simple design time property to indicate that the child should automatically filter it's list based on the contents of the master BaseDataView or the selected row in the master BaseDataView.

   

BaseWizardWin

Wizard type interfaces are common to most applications and the BaseWizardWin form provides a framework of base functionality that makes creating these interfaces a breeze.

   

CollapsibleSplitterPane

Often times screen real estate is at a premium and we tend to try to cram as much information on one screen as possible. The Collapsible splitter pane provides an interface to allow the user to choose how much of each content pane they want to see. It provides quick buttons to collapse a content pane and restore it as needed to make the most effective use of the screen real estate as possible.

   

NavigationBar

Navigation through a set of data or search results is common. Take advantage of the encapsulated logic in this set of navigation buttons.

   

ProgressWin

A quality application provides users with constant feedback on the status of the application, or it simply reassures them that the application is still working. The ProgressWin dialog window provides a customizable framework for displaying the status of a process and can be configured to fake progress when accurate status cannot be determined. It also supports a cancel button functionality if you are developing a process that can be canceled.

   

DataListView

The standard ListView does not support Data Binding functionality. The Celeritas DataListView supports data binding to a data source such as a DataSet DataTable and it also supports the display of data from related rows such as lookup tables. It also supports automatic column sizing, error reporting, and alternating row colors, and is fully Edit-Aware.

   

DropDownButton

Many times a standard button does not provide all the options you need. The DropDown button can be used to provide a popup context menu in an easy-to-use user interface.

   

Return to Articles page


Top | Home | Contact Us | .NET Articles | .NET Case Studies | .NET Resources | Sitemap