As you already know, wizards are a ubiquitous feature of most Windows applications. Whether designed to break-down complex data entry forms or to provide step-by-step guidance for the end-user, wizards have become an indispensible UI solution for software developers.
Though common and essential to modern Windows Forms solutions, Visual Studio itself does not provide a straightforward way in which to create application wizards. When you need introduce a wizard into your app, Visual Studio forces you to construct the basic layout, implement logic for navigation buttons, and create/manage multiple frames with different control sets within them. Ultimately, Visual Studio requires that you create a pseudo-tab control and makes you invest valuable time on things that have nothing to do with an application's business logic.
With the DevExpress XtraWizard control, you no longer have to deal with mundane and time-consuming issues such as those described above. Simply said, you drop the control and instantly turn your form into a multi-page wizard. All you need to worry about is actual page content and implementing your own navigation logic, if necessary.
Simplifying the development process and making you and your team more productive is just one benefit of using the XtraWizard by DevExpress... The others include:
Superior Appearance
Among the biggest strengths of the DevExpress Wizard control is appearance / theme management. By exploiting the features listed below, you can build elegant and highly polished interfaces with ease.
-
With the XtraWizard, you can design dialogs that conform to either the Wizard 97 or Wizard Aero standard...creating standard based UIs has never been easier.
- The DevExpress WinForms Skinning / Theme engine is unequaled and the XtraWizard fully supports it… cutting-edge interfaces are only a few clicks away and you can be certain that your wizard control will look and feel the same as all other DevExpress controls within your application.
- By using DevExpress fade in/fade out effects, you can easily enhance your wizard during page transition operations.
Better Wizard Design Experience
After you've dropped a wizard control onto a form, you are offered a wizard with a minimum set of pages. All service elements (including wizard and page titles, header images, navigation buttons) are created and aligned automatically. All you need to do is provide text and images for these elements via appropriate properties.
With the XtraWizard, all design-time operations are at your fingertips. You can create as many pages as you like via the control’s smart tag. To switch between pages, you can use navigation buttons – just as you would do at runtime. When you place controls or text onto individual pages, the XtraWizard manages offsets and alignment so you don't have to take care of little details that eat up so much time and erode developer productivity.
Better Data Management
If your application requires a straightforward step-by-step guide, then you won't write a single line of code to enable page navigation when using the DevExpress Wizard control. These types of scenarios are automatically supported by XtraWizard. To create a more advanced experience that include conditional navigation or data validation for specific pages, you need only to handle the appropriate control events.
With simple wizards, you only need two events: one that fires when a page transition is about to happen, another - after it has happened. This approach is common to wizard controls and is really easy to use. On the other hand, it can require you to write complicated code when you have complex navigation paths, a lot of data validation rules or when underlying data needs to be updated with each wizard step. To make it easier to accomplish these tasks, every wizard page provides you with three events allowing you to validate data, submit changes (when going forward) or cancel them (when going back). These events make your code much clearer and thus easier to generate and maintain.
I have found the DevExpress components to be the best there is. Let me explain why. Their components are developed with precision and expertise. Their documentation is exceptional and thorough. I find their appearance to be the best there is. With little effort a developer is able to create a professional looking application that far exceeds other after-market component suites.
I've used /name of competitor removed/ suite of components only to find out that they are illogical and poorly written. When you have a component that is disabled but you're still able to focus the control that tells me it's poorly written.
Every contract position I take I always highly suggest that my employer purchase the DevExpress suite of components. When they do purchase the products, it's nothing but praise for my work because it looks so good. It's really not my hard work, but the developers behind the DevExpress components that deserve the praise.
I sell a commercial product called TaskPilot that's written using the DevExpress components and get compliments all the time on it's professional look and feel. The new version will implement the new Ribbon Bar component which just adds to the existing professional look and feel.
Their eXpress Persistent Objects (XPO) is a far superior Object Relational Mapping (ORM) component compared to what's out there now. Its fast, has great performance, and easy to implement. This ORM is being implemented in the new version of TaskPilot. Working with a database is now easier than ever.
Victor Boba, CEO BOCA Software Technologies, Inc.
| |