473,462 Members | 1,055 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Tab order on multirow tab control

Is there a way to stop the default action of a multirow tab control
whereby the row with focus moves to the front of the tabs? I find this
behaviour annoying and confusing to the user and am at a loss as to why
MS has designed their tab controls like this.

Nov 13 '05 #1
9 6754
Wayne wrote:
Is there a way to stop the default action of a multirow tab control
whereby the row with focus moves to the front of the tabs? I find
this behaviour annoying and confusing to the user and am at a loss as
to why MS has designed their tab controls like this.


ALL multi-row tabs act this way. How else can you identify the active tab
except by moving it to the front?

Try the Buttons format instead of the Tabs format. The buttons don't move.

--
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com

Nov 13 '05 #2
Rick, I guess I hadn't thought about the fact that the tab needs to
move to the front row as you have explained. Maybe it would be more
intuitive to the user to highlight the tab by having its text go bold
when selected instead of changing the tab row order. That way the user
would always find the required tab in the same place instead of having
to hunt for it. What do other users think or am I the only one who
finds the action of the tab control confusing - maybe I'm easily
confused. :-)

Anyhow, thanks for the info Rick - it's much appreciated.

Nov 13 '05 #3

"Wayne" <cq*******@volcanomail.com> wrote in message
news:11*********************@z14g2000cwz.googlegro ups.com...
Rick, I guess I hadn't thought about the fact that the tab needs to
move to the front row as you have explained. Maybe it would be more
intuitive to the user to highlight the tab by having its text go bold
when selected instead of changing the tab row order. That way the user
would always find the required tab in the same place instead of having
to hunt for it. What do other users think or am I the only one who
finds the action of the tab control confusing - maybe I'm easily
confused. :-)


At the risk of looking like a dumbass, I think you're right. I find this
"feature" really annoying in the advanced display properties for Windows as
mine has three rows of tabs (ATI). I can never figure out where the previous
row went. While this isn't a huge slowdown, I don't have a great tolerance
for "the small things."

Regards,

Robin
Nov 13 '05 #4
On 30 Dec 2004 15:03:44 -0800, "Wayne" <cq*******@volcanomail.com> wrote:
Is there a way to stop the default action of a multirow tab control
whereby the row with focus moves to the front of the tabs? I find this
behaviour annoying and confusing to the user and am at a loss as to why
MS has designed their tab controls like this.


As others have pointed out, all tab controls in Windows work this way, and to
do different would be inconsistent. I agree though that it breaks many of the
rules of good GUI design, including the fact that it thwarts our muscle and
positional memory.

The solution I usually aim for is to try to modify the design to not to need
that many pages on a tab control.

Describe your situation, and perhaps, some of us will have ideas for reworking
the UI design.
Nov 13 '05 #5
Thanks for the feedback folks. I'm happy with the UI design of my
database and so is the client - but like Robin, I find this "feature"
really annoying and was wondering if I am the only one that has a
problem with it. I also find it a pain in the advanced display
properties for Windows where there are 3 rows of tabs.

The fix for my database of course is to follow Rick's advice and use
buttons instead of tabs. Although I'm not particularly happy with the
look of buttons, at least they don't jump around all over the place and
the result is an interface that's a lot more intuitive for those users
who don't spend any more time in front of a PC than they have to.

Nov 13 '05 #6
Wayne wrote:
Thanks for the feedback folks. I'm happy with the UI design of my
database and so is the client - but like Robin, I find this "feature"
really annoying and was wondering if I am the only one that has a
problem with it. I also find it a pain in the advanced display
properties for Windows where there are 3 rows of tabs.


It's worse in Exchange Server, there's one dialog in there that has
multirow tabs and one of the tabs is the entire width of the dialog so
when it's current, it's not apparent at all.

--
This sig left intentionally blank
Nov 13 '05 #7
"Wayne" <cq*******@volcanomail.com> wrote in
news:11**********************@c13g2000cwb.googlegr oups.com:
Is there a way to stop the default action of a multirow tab
control whereby the row with focus moves to the front of the tabs?
I find this behaviour annoying and confusing to the user and am
at a loss as to why MS has designed their tab controls like this.


1. Redesign to not need multi-row tabs.

2. Hide the tabs and drive the tab with an option group, instead.
This solution can be formatted to look identical to the tab style
that uses buttons instead of tabs.

If like tabbed UIs, myself, but have found that users don't like
them nearly as much as I do, so I tend to hide the fact that I'm
using a tab control and drive the tab in some other fashion. Here's
some examples:

Tab control driven by buttons (fake buttons, actually -- those are
actually labels, and that's why they are colored):
http://www.dfenton.com/DFA/examples/Activities.gif

Tab control driven by listbox (also uses the fake buttons at the top
to show/hide the tab control (Profile) vs. a subform (Assignment)):
http://www.dfenton.com/DFA/examples/c_2pers.gif

Same top-level form with the subform displayed instead of the tab
control, and the subform has a listbox that drives the data
displayed in a subform with a regular tab control on it:
http://www.dfenton.com/DFA/examples/cand1.gif

Tab control driven by a wizard interface with <<PREVIOUS/NEXT>>
buttons: http://www.dfenton.com/DFA/examples/...gistration.gif
http://www.dfenton.com/DFA/examples/NRG/DataInput1.jpg

I don't see any examples there that use the actual option group
button solution, but I've definitely used that in the past (I just
haven't posted any examples using that approach).

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #8
David, I've tried the option group solution and I like it. Thanks for
the tip.

Nov 13 '05 #9
Armando wrote:
I agree. I've always been annoyed by that behavior. But here's where it
probably came from - think of the physical item this mimics, a tabbed index
card. Whatever card you're staring at currently will have its tab in front
of all the others, right? A disconnected tab would blow the metaphor, I
guess.


That is true. The trouble is we're relying on muscle memory for many
unit tasks. In a real drawer you move all tabs front/back by hand, so
you know. In the multi-line tab panel, there is only the mouse movement
that gets recorded with muscle memory --> controls should stay in place.

I once used to make tabs I don't use (or allow) invisible; but this
results in the same problem, namely moving tabs. That is awfully
confusing. You have to keep on reading/searching to get at the tab you want.

Would it be better to maintain the relative tab order, and move tabs
that have their place 'before' the active tab to the *bottom* of the
tabcontrol? Sort of top view of the drawer. I think I could live with that.

--
Bas Cost Budde, Holland
http://www.heuveltop.nl/BasCB/msac_index.html
I prefer human mail above automated so in my address
replace the queue with a tea
Nov 13 '05 #10

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

Similar topics

12
by: Jozef | last post by:
Hello, Does anyone here know for sure, when you do a For Each loop on a forms controls collection, does Access cycle through them in Alphabetical order or control ID or ???. Any ideas? ...
1
by: Matthias Kwiedor | last post by:
Hello! Is there a way in "c#" to remote control another application on the same pc running at the same time. For example Clicking on a button. The Application which should be controled is not...
28
by: richardlang | last post by:
Anyone out there ever come across a preprocessor macro that compares an argument value against the predefined __DATE__ macro in order to control conditional compilation based on date. Something...
4
by: boyle5 | last post by:
So I ordered a mini SSC II (the servo controller), in order to control some servos from the computer. I was hoping to use python to do the control but have two questions... 1) How should I...
7
by: CDMAPoster | last post by:
I have a form in A97 that requires many textboxes and comboboxes (about 300). The customer insists on seeing all the information on one form so I can't break it up into several forms. Neither...
9
by: Zytan | last post by:
http://msdn2.microsoft.com/en-us/system.windows.forms.control.focus(VS.80).aspx this page says: "Focus is a low-level method intended primarily for custom control authors. Instead, application...
1
by: JDeats | last post by:
I have a WinForm with three Splitter controls on it. The form divides up in this order: Tab Control (docked to the left): Splitter1: RichTextBox (docked to the left): Splitter2 After Splliter2...
0
by: loken0673 | last post by:
Hello All I want to Split multirow resultset to single row, multicolumn resultset my table is ProfileDetail(ProfileId bigint, PropertyId bigint PropertyValue nvarchar(400)) Table data : ...
1
by: RobcPettit | last post by:
Hi, I hope I dont make a mess of this question, as Im new to c# my terminology is a bit of, here goes. Ive started to make a windows application and Ive added a usercontrol from another program,...
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
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
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,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...

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.