|
Hi ho
I'm new to this forum, and I hope I'll be using it alot in the future. Now my question isn't a technical one about programming, but more about the structure of a menu. You know these very familiar menus where you got File, Edit, View, ... I've got a question about the first one: File. Almost all applications I see use this one, but sometimes it seems to be losing its use even in the widest meaning of the word 'file'.
For example, Windows Live Messenger (or MSN Messenger in the past), uses File. When you open it you get actions like logout, or change your status. Even if you think of file as the file of contacts in your messenger, the actions are not corresponding.
Another example, Privoxy. It has nothing to do with manipulating files or whatever, it's used as a proxy program. Still it has the dropdown menu File, with only one action: Exit.
File seems to be used as a general keyword where you put all the general actions for your application, like quitting it.
So am I right if the menu word 'File' is actually being abused in a way? And is there another better keyword to be used for programs that have nothing to do with file manipulation?
Thanks in advance
|
|
|
|
|
It's a standard that people are used to, so they know where to go for general operations even if they're not actually file related.
I often change this for the name of the application and people rarely notice - they just seem to go for the first menu, but this is non-standard.
Dave
|
|
|
|
|
Hi,
for a long time there have been guidelines in place about GUI design; both Apple and
Microsoft early on suggested to always have File, Edit, View menus to the left, and Help
to the right.
The File menu is supposed to hold actions pertaining to the whole document (hence New,
Open, Save, ...) and the whole app (Preferences, Quit, ...). The Edit menu normally
holds actions on the document control, the View menu controls how things are shown.
There are guidelines/conventions for the shortcuts too (such as CTRL/C = copy).
I'm all in favor of these GUI guidelines, since they tend to reduce the discomfort
for novice users, and increase the efficiency for all users.
However there are applications (such as games) where the menu names don't really fit
the app domain; then it's up to you to cope with that.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
I'll just choose something else then. I think it's enough to be the first dropdown menu for people to know that's the general tab. I'll take something like 'Program' or so.
|
|
|
|
|
Jitse,
If you're interested in this kinda thing, maybe have a read up on HCI.
Regards,
Gareth.
|
|
|
|
|
Thanks alot for the information, looks very interesting indeed. I'll check it out.
|
|
|
|
|
I am writing a simple console app using C#. I have everything working peachy but when I call a method on an assembly I am using, it writes a warning message to the console window. The message is mostly useless for my purposes. I don't want the users of my program to have to parse the output because this message occasionally appears. Is there a simple way of intercepting this message to prevent it from making it to the console?
Example
This is what is being written to the console:
RPC Extension not populated!
X: 57 Y: 122
This is what it should be:
X: 57 Y: 122
|
|
|
|
|
You can intercept the standard output stream; have a look at Process.StartInfo.RedirectStandardOutput.
|
|
|
|
|
System.Console.Out is a reference to a TextWriter
System.IO.TextWriter tw = System.Console.Out ;
System.IO.StringWriter sw = new System.IO.StringWriter() ;
System.Console.SetOut ( sw ) ;
System.Console.SetOut ( tw ) ;
sw.Close() ;
System.Console.WriteLine ( sw.ToString() ) ;
|
|
|
|
|
hi to all!
I m developing a c# application and I want to block the IPs on network , to not send or rrecieve data from those IP's .
Is there anyway that i can block IP address of some Computer on my network or can I block Specific Website.
Tahir
|
|
|
|
|
|
Have you still not done this task? I haven't seen you on the boards for a while, and yet here you come asking the same question again.
|
|
|
|
|
I am trying to write an application that will just use my USB bluetooth dongle to scan for devices in range, and return the names of them. I dont know how I can access USB devices via C#, so can anyone help or point me in the right direction? I am using Visual C# 2008 Express Edition.
Thanks
|
|
|
|
|
|
Hi,
iam doing C#(desktop application)
my database is ms-access database.
How to save and retrive images from ms-access database.
please give me reply.
murali krishna
|
|
|
|
|
|
Dear all
I have the following queries
1.Is there some way so that i can get to know whether there a printer is installed behind some given IP.
2. After discovering how i can get all information about the printer.
native windows solution may also work..
Please help
Regards
Shobhit Jain
|
|
|
|
|
Was it necessary to repost the same question again when you last post is 2 posts down, and you've received a good starting point for solving your problem?
|
|
|
|
|
Hi, I have drawn three rectangles rect1, rect2, and rect3 respectively on a windows form. These rectangles are overlapping. Most of the portion of the rect1 is covered by rect2 and rect3. I want to bring the rect1 to the front. Is there any way please guide me I will be thankful to you. Don’t ask me to draw rect1 before rect2 and rect3. Any other solution that can bring the rectangle to the front, except change the drawing sequence.
Regards,
|
|
|
|
|
Not that I know of. I would suggest creating a z-order list and give each rectangle a z-order property then a simple reorder using your own sort method of your list before painting the rectangles will enable you to draw them in any order required without having to hard code it.
Dave
|
|
|
|
|
Dear all
I need to find all the advance printer capabilities such as whether "Job Storage" capability is available on printer and with what options.
Is there some way to find these capabilities through c# or any other windows API. A code sample will help better.
Please help
Regards
Shobhit Jain
|
|
|
|
|
|
I would appreciate anyone help me out here.. I have 2 tools that are supposed to open a file called RSC0000.RSB, this file keeps all the text in a game for the client to use..
1 tool is outdated, the other one is designed for this version (Ressurection) and for some reason, it errors out when you set the password to RESSURECTION and try to open the RSB
If anyone can help me out, please, let me know
Shissar@gmail.com
http://www.mediafire.com/?11e2emujwnh
There is the download link to the files & tools, please check it out, I'd appreciate any help fixing the tools.. they dont work...
|
|
|
|
|
I am not really sure what this question has to do with C# programming.
If you are using a tool from a developer then you should contact the people that wrote the tool.
|
|
|
|
|