在开发基于Windows窗体的应用程序时,在设计表单的主菜单系统时是否应遵循任何标准?
大多数带菜单系统的Windows应用程序都有您的标准文件| 编辑| 查看| 工具| 帮助菜单.如何确定任何其他顶级菜单项的位置?
另外,如何确定子菜单项的位置?例如,您将遵循哪些规则或原则来确定是否应将项目放在"编辑","工具"或您自己的非标准顶级菜单中?
我在这里寻找两件事:
基于Gamecat提到功能区的响应,我将把它扩展到功能区.如何确定显示哪些标签按钮?寻找与上述相同的内容.
相关问题: https ://stackoverflow.com/questions/126797/is-there-a-style-guide-for-guis-somewhere
我有一个主表单的应用程序.在这种形式中,我放置了三个TActionMainMenuBars,因为应用程序基本上以三种不同的模式运行.
菜单栏全部由在主窗体上的TActionManager中存储(代理)的动作构成.ActionManager实际上引用了各种其他形式的动作列表.
然后显示菜单栏+启用并隐藏+禁用,以便一次只能看到一个菜单栏.这样做效果很好,如果点击操作或者使用ALT导航操作,然后使用箭头键或标题中带下划线的字符.
但问题是,操作似乎没有响应任何快捷键按下.
有谁知道什么可能导致行动不发射?
如果需要,我将很乐意提供更多信息,我正在使用WinXP SP3中的C++ Builder 2007 RAD Studio进行编程.
感谢任何阅读此内容的人,或者甚至阅读本文并提出解决方案!
PeterMJ
更新:我没有说明不同菜单中的快捷方式重叠,因为不同菜单中的相同快捷方式用于不同的操作,但所有快捷方式在自己的菜单中都是唯一的.
我还简化了测试应用程序中的问题,使用了两个TActionMainMenuBars,并且所有操作共享了一个操作管理器.在这种情况下,我有两个具有相同快捷方式的操作.它们放在不同的菜单上.然后一次启用一个菜单.在这种情况下,快捷方式可以正常工作,但是当使用公共快捷方式时,即使禁用了保留菜单,也只触发第一个菜单中的操作.
这稍微好于我的实际问题,因为某些操作会触发,但突出显示操作未被正确触发.有没有人没有解决方案?
我刚遇到一个捕获异常的属性设置器(所有异常;我知道这很糟糕,但这里没有关系),只记录它们.首先,我认为应该再次通过它们; 为什么等到崩溃和日志研究,你什么时候才能知道什么是错的?
但是,我的主要问题是,我是否对无效的日期值进行验证,将RuleViolation对象添加到我的文档上的ValidationRules对象,或者抛出InvalidDate异常,或者让CLR为我抛出异常(无效日期只是无效的日期,未检查范围等)
除了http://gems.rubyforge.org/和http://gems.github.com/之外,你会推荐什么样的红宝石宝石来源?RubyForge似乎缺少了我现在寻找的大部分宝石......
当我在特定的asp:textbox控件中按下回车键时,我正试图获取一个特定的asp:按钮onclick事件.
另一个需要考虑的因素是该按钮位于asp:Login控制模板中.
我不知道怎么做,请给明信片上的建议.
对于我的网站,我配置了一些自定义错误页面 如果我生成404,重定向工作正常.点击400时,显示"错误请求"文本而不是配置的URl.
作为测试,我将URL从404复制到400.没有变化.然后我将重定向更改为文件.没变.
有任何想法吗?
这段代码:
#include <iostream>
int main( int, char **argv )
{
std::cout << 1.23e45 << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
版画
1.23E + 045
使用MS Visual Studio 2003编译时,和
1.23E + 45
在我的Linux机器上.
如何指定指数字段的宽度(为什么首先存在差异)?
我正在评估几个Javascript UI工具包,用于构建具有类似桌面感觉的Web应用程序,主要是因为对话框和窗口管理.
我看了几个选项 - 这是我目前的评估:
你对这些有什么看法?我的评估是否正确?
一个简单的问题:在.Net中声明DLLImport属性时,运行时在哪里解析该DLL依赖?我将不得不抛售DLL和所有它的 bin文件夹的依赖?
.net ×3
c# ×2
c++ ×2
asp.net ×1
asp.net-mvc ×1
c++builder ×1
constructor ×1
delphi ×1
dllimport ×1
enter ×1
extjs ×1
iis ×1
javascript ×1
jquery ×1
keypress ×1
mootools ×1
onclick ×1
parameters ×1
ruby ×1
rubygems ×1
unmanaged ×1
windows ×1
winforms ×1
yui ×1