有关VB中的快捷访问键(Access Key)
比如:确定是(&O)、取消是(&C)等等。谁能告诉我那又最全的快捷访问键(AccessKey)目录...
比如:确定是(&O)、取消是(&C)等等。谁能告诉我那又最全的快捷访问键(Access Key)目录
展开
2个回答
展开全部
你要编写程序用的快捷键还是VB IDE的快捷键?
编写程序用:快捷键是你自己定义的。一般标准快捷键有两个通用规则:
1.For English:
一般是Caption(按钮/菜单/...的文字)中首字母前加&。若首字母快捷键已经存在则向后推。(若有空格则首先取空格后一段)例如我们有“Rename”和“Remove”两个按钮,按照按钮顺序,我们先给Rename加上快捷键就是&Rename。然后给Remove加上快捷键,由于R已经被使用,所以我们使用E就是R&emove(当然你给R加也没有问题)。都用过了则可以自己随便写。
更多例子:
Rename > &Rename
Remove > R&emove
Save > &Save
Save As> Save &As '取第二节首字母
Close > &Close
Exit > &Exit
Open > &Open
2.For Chs:
一般是文字的最后加上(&X) 注意括号一般是英文半角括号。而快捷键则是根据它对应的英文编写;规则和上面一样 一般取首字母,如果存在则向后取,若有空格则优先取后一节首字母。例如我们有“打开”,“保存”,“关闭”,“关闭所有”“另存为”,“删除”,“退出”,“关于”,“帮助”,“打印”。一般英文就是Open,Save,Close,Close All,Save As,Delete,Exit(或者是Quit),About,Help,Print
所以最后以上按钮如果同时存在,快捷键则是:
打开(&O)
保存(&S)
关闭(&C)
关闭所有(&A) 'Close All取A
另存为(&V) 'Save As,首字母S存在>取第二节的A,但是也存在>取第一节第三个V
删除(&D)
退出(&E) (或者是(&Q))
关于(&B) 'about:A存在取第二个字母b
帮助(&H)
打印(&P)
编写程序用:快捷键是你自己定义的。一般标准快捷键有两个通用规则:
1.For English:
一般是Caption(按钮/菜单/...的文字)中首字母前加&。若首字母快捷键已经存在则向后推。(若有空格则首先取空格后一段)例如我们有“Rename”和“Remove”两个按钮,按照按钮顺序,我们先给Rename加上快捷键就是&Rename。然后给Remove加上快捷键,由于R已经被使用,所以我们使用E就是R&emove(当然你给R加也没有问题)。都用过了则可以自己随便写。
更多例子:
Rename > &Rename
Remove > R&emove
Save > &Save
Save As> Save &As '取第二节首字母
Close > &Close
Exit > &Exit
Open > &Open
2.For Chs:
一般是文字的最后加上(&X) 注意括号一般是英文半角括号。而快捷键则是根据它对应的英文编写;规则和上面一样 一般取首字母,如果存在则向后取,若有空格则优先取后一节首字母。例如我们有“打开”,“保存”,“关闭”,“关闭所有”“另存为”,“删除”,“退出”,“关于”,“帮助”,“打印”。一般英文就是Open,Save,Close,Close All,Save As,Delete,Exit(或者是Quit),About,Help,Print
所以最后以上按钮如果同时存在,快捷键则是:
打开(&O)
保存(&S)
关闭(&C)
关闭所有(&A) 'Close All取A
另存为(&V) 'Save As,首字母S存在>取第二节的A,但是也存在>取第一节第三个V
删除(&D)
退出(&E) (或者是(&Q))
关于(&B) 'about:A存在取第二个字母b
帮助(&H)
打印(&P)
展开全部
mshflexgrid1.textmatrix(mshflexgrid1.row,
0)
=
combo1
mshflexgrid1.textmatrix(mshflexgrid1.row,
1)
=
text1
mshflexgrid1.textmatrix(mshflexgrid1.row,
2)
=
check1
这三行代码貌似不能令combo1.text
text1.text
check1.text
的内容等于你mshflexgrid1中选中单元格的内容吧..
正确的说是把combo1.text
text1.text
check1.text的内容写入mshflexgrid1的单元格吧.
保存的话有两种方法:
1、调用你的记录集对象的更新数据方法。例如:myrecordset.update(类似这样的,我不记得了)
2、写tsql命令;例如:
dim
str_tsql
as
string
str_tsql
=
"update
表名
set
字段1='"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
0)
&
"'
字段2='"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
1)
&
"'
字段3
=
'"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
2)
&
"'"
&
"where
id
=
行索引(唯一)"
方法2需要有点数据库管理的经验才行。我本人是推荐你使用方法2的,程序急着去完成没有太大作用,关键要看程序的性能和写完一个程序后自己能否学到东西。
写t-sql语句,通用性强,移植性好,稳定性优,可读性高...
0)
=
combo1
mshflexgrid1.textmatrix(mshflexgrid1.row,
1)
=
text1
mshflexgrid1.textmatrix(mshflexgrid1.row,
2)
=
check1
这三行代码貌似不能令combo1.text
text1.text
check1.text
的内容等于你mshflexgrid1中选中单元格的内容吧..
正确的说是把combo1.text
text1.text
check1.text的内容写入mshflexgrid1的单元格吧.
保存的话有两种方法:
1、调用你的记录集对象的更新数据方法。例如:myrecordset.update(类似这样的,我不记得了)
2、写tsql命令;例如:
dim
str_tsql
as
string
str_tsql
=
"update
表名
set
字段1='"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
0)
&
"'
字段2='"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
1)
&
"'
字段3
=
'"
&
mshflexgrid1.textmatrix(mshflexgrid1.row,
2)
&
"'"
&
"where
id
=
行索引(唯一)"
方法2需要有点数据库管理的经验才行。我本人是推荐你使用方法2的,程序急着去完成没有太大作用,关键要看程序的性能和写完一个程序后自己能否学到东西。
写t-sql语句,通用性强,移植性好,稳定性优,可读性高...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |