473,395 Members | 1,608 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Thoughts on Designing a Wizard

VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I display
another form. The manager says, it is confusing to the user on how to
navigate. Which I think is ridiculous but hey, the manger knows all, sees
all, :-)

What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?

Any thoughts?

Thank you.

Feb 8 '07 #1
6 1683
Ooops. Windows Forms aren't accessed using a dialup but the point should
have been made in general anyway...

<%= Clinton

"Zim Babwe" <zi******@doyoureallythinkthisisreal.comwrote in message
news:ul**************@TK2MSFTNGP03.phx.gbl...
VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I
display another form. The manager says, it is confusing to the user on
how to navigate. Which I think is ridiculous but hey, the manger knows
all, sees all, :-)

What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?

Any thoughts?

Thank you.

Feb 8 '07 #2
The Wizard control is an internal implementation of the MultiView control.
You can use the MultiView control to build your own implementation or a
hybrid process that uses a Wizard and pages that use your use of the
MultiView controls.

One thing to be aware of is the fact that these controls are really useful
for light-weight implementations -- but -- if we start asking for too many
inputs on a page performance becomes seriously degraded and your page can
become unusable for those using dialup.

<%= Clinton Gallagher
NET csgallagher AT metromilwaukee.com
URL http://clintongallagher.metromilwaukee.com/
MAP http://wikimapia.org/#y=43038073&x=-...8&z=17&l=0&m=h

"Zim Babwe" <zi******@doyoureallythinkthisisreal.comwrote in message
news:ul**************@TK2MSFTNGP03.phx.gbl...
VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I
display another form. The manager says, it is confusing to the user on
how to navigate. Which I think is ridiculous but hey, the manger knows
all, sees all, :-)

What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?

Any thoughts?

Thank you.

Feb 8 '07 #3
I looked at the Multi View in the HELP for VB and it seems like it is just
for the Web. When I mentioned about designing a Wizard, I was talking about
maybe having three forms with "Next" and "Previous" buttons, having the same
size forms so the user thinks they are still on the same form. Maybe an MDI
application with parent/child forms, but what are the pitfalls of either of
these? (If any)

Thanks
"clintonG" <cs*********@REMOVETHISTEXTmetromilwaukee.comwro te in message
news:uq**************@TK2MSFTNGP04.phx.gbl...
The Wizard control is an internal implementation of the MultiView control.
You can use the MultiView control to build your own implementation or a
hybrid process that uses a Wizard and pages that use your use of the
MultiView controls.

One thing to be aware of is the fact that these controls are really useful
for light-weight implementations -- but -- if we start asking for too many
inputs on a page performance becomes seriously degraded and your page can
become unusable for those using dialup.

<%= Clinton Gallagher
NET csgallagher AT metromilwaukee.com
URL http://clintongallagher.metromilwaukee.com/
MAP http://wikimapia.org/#y=43038073&x=-...8&z=17&l=0&m=h

"Zim Babwe" <zi******@doyoureallythinkthisisreal.comwrote in message
news:ul**************@TK2MSFTNGP03.phx.gbl...
>VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I
display another form. The manager says, it is confusing to the user on
how to navigate. Which I think is ridiculous but hey, the manger knows
all, sees all, :-)

What I would like to do is make a wizard, guiding the user to fill out
the information in order, but was wondering what the best way to go about
this is. Shall I have an MDI application with child windows, or should I
have one form with three panels and buttons that the user can click
"Next", "Previous"?

Any thoughts?

Thank you.


Feb 8 '07 #4
On Feb 8, 10:15 am, "Zim Babwe"
<zimba...@doyoureallythinkthisisreal.comwrote:
VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I display
another form. The manager says, it is confusing to the user on how to
navigate. Which I think is ridiculous but hey, the manger knows all, sees
all, :-)

What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?

Any thoughts?

Thank you.
This guy put together a nice wizard Control that I used for a quick
configuration program I had to get out.

http://www.codeproject.com/cs/miscct...TimeWizard.asp

It's written for 1.1, but I think somewhere in the comments he
mentions a beta version for the 2.0 framework.

Feb 8 '07 #5
"Zim Babwe" <zi******@doyoureallythinkthisisreal.comwrote in message
news:ul**************@TK2MSFTNGP03.phx.gbl...
VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I
display another form. The manager says, it is confusing to the user on
how to navigate. Which I think is ridiculous but hey, the manger knows
all, sees all, :-)
I agree with him. Does that make me ridiculous as well?

>
What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?
I'd go with a single dialog that includes tabs. If your users are always
new (as in Kiosk style applications) then you may want a wizard with Next
and Prev buttons, but if you will have users that enter data more than once
using your U/I, then I'd strongly recommend you get rid of the requirement
that data be entered in the order you specify, and allow the user to enter
data in the order they choose. Tabs do that.

One window. One Form.

Switching forms may look clever but it is not. On a machine that is running
slowly (say they have Powerpoint, Visio, and Windows Media Player running as
well), then one form may go away and there may be a second or two until the
next one appears.

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
Feb 9 '07 #6
It has always stuck me that the System.Windows.Forms namespace didn't have
any type of Wizard Control. So, when I found a need for one, I decided to do
it right. That is, you see Wizards everywhere, in all sorts of software.
They all have certain elements in common, such as the buttons you mentioned,
the fact that each panel of the Wizard basically asks for some input from
the user, or may simply provide information, and the fact that the Wizard
should provide the data collected from the user when it is finished.

So, I wrote a few base classes. The base classes were essentially these:

Wizard - An inheritable Form class that is a container and manager for the
various other elements. It manages navigation through a Collection of
WizPanel instances, and exposes event handlers and data.
WizPanel - An inheritable Control that contains the interface for obtaining
user input for each step of the Wizard.
WizPanelCollection - A Collection of WizPanel instances.
WizPanelHeader - The header portion of a WizPanel.
WizButton - a navigation button on a Wizard
Several other helper classes, including a StepType enumeration, events and
event handlers, and styles.

Once these were created, I could create (and have created) multiple Wizards
of various types fairly easily.

Perhaps this will give you an idea for a starting point.

--
HTH,

Kevin Spencer
Microsoft MVP
Software Composer
http://unclechutney.blogspot.com

The shortest distance between 2 points is a curve.

"Zim Babwe" <zi******@doyoureallythinkthisisreal.comwrote in message
news:ul**************@TK2MSFTNGP03.phx.gbl...
VS 2005 Windows Application

I need to have users enter product information, then contact information,
then some other financial information. Currently I have a form that the
user enters info on, and at the top, I have a menu that has the three
options "Product", "Contact", "Other". When any option is chosen, I
display another form. The manager says, it is confusing to the user on
how to navigate. Which I think is ridiculous but hey, the manger knows
all, sees all, :-)

What I would like to do is make a wizard, guiding the user to fill out the
information in order, but was wondering what the best way to go about this
is. Shall I have an MDI application with child windows, or should I have
one form with three panels and buttons that the user can click "Next",
"Previous"?

Any thoughts?

Thank you.

Feb 9 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: r_burgess | last post by:
I am looking for some guidance on transferring data between two pages in my ASP.net Web app (intranet). I have a form that will have a button and a text box on it (among other controls of course)...
3
by: grawsha2000 | last post by:
Hi, I'm in the process of designing a DB (typical management system DB; 2 transaction tables and about 5 look-up ones )for one of the departments in our company. The user wants this DB and...
1
by: Randy Powell | last post by:
HI folks, I'm a neophyte Access administrator and user. I've got a database working pretty well that I received a lot of help on here. Thanks! I supervise a small children's crisis program and...
2
by: Nick | last post by:
Is there anyway to get a javascript confirm button on the wizard control so that when a user clicks "cancel" it can prompt something like... "Are you sure you want to cancel? Your changes will...
5
by: GG | last post by:
Any thoughts on designing classes wheather to throw the exception and the consumer has to capture it on try catch or wrap all the methods in a main method This is the wrap logic MainMethod{ bool...
6
by: tom c | last post by:
I create 2 data OleDbDataAdapters, one with the wizard, and one in code. I know the adapter created in code is OK because I use it to fill a data table. However, when I try to use the same SQL...
12
by: raghav | last post by:
Hi I am working on ASP.NET 2.0. I am developing a website using Wizard control. Based on number of steps added, next, previous, finish buttons generate automatically. After running the...
32
by: keri | last post by:
Hi everyone, Having learnt a little about the basics whilst creating my first db I am now about to start creating a good one! I am about to sit down with a large piece of paper and plan it all...
8
by: GaryDean | last post by:
I have a Wizard page and need to affect the next and previous buttons from my code-behind. I've googled around and found two solutions, and neither appear to work. I can access the SideBarList...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.