快速输入枚举值
前面介绍的对话框,都大量使用了枚举,要记住每个枚举的全部成员几乎是不可能的,不过不用担心。
下面的动画以最常用的MessageBox为例,演示了输入枚举值是多么的轻松:
下面是在编辑过程中的一些具体细节说明,先用OpenFileDialog为例做说明:
首先在命令窗口输入:
Dim o As New op
自动完成列表会自动定位到第一个以"op"开头的类型,也就是"OpenFileDialog":
按Tab,上面的代码将自动变为:
Dim o As New OpenFileDialog
并同时显示OpenFileDialog的帮助,然后回车,输入:
If o.sh
按Tab,将自动变为:
If o.ShowDialog
接着输入等于号:
If o.ShowDialog =
将自动列出DialogResult的全部成员供选择:
按上下箭头键,选择要输入的枚举值,按Tab键输入选择的枚举值。
如果你先不选择枚举值,而是继续输入"ok"
if o.ShowDialog = ok
自动完成列表会自动定位到DialogResult.OK,再按一次Tab键,即可自动变为:
if o.ShowDialog = DialogResult.OK
然后回车,上述代码则自动变为:
Dim
o
As
New
OpenFileDialog
If
o.ShowDialog = DialogResult.OK
Then
End If
这是因为Foxtable的编辑器会自动补齐流程语句。
我们再看看最常用的MessageBox是如何高效输入的。
在命令窗口输入:
mes
按Tab键,
即可自动替换为:
MessageBox
这是因为以"Mes"开头的类型只有"MessageBox"。
当然你可以输入"me",然后上下箭头键选择"MessageBox",因为以"me"开头的类型有两个,分别是"Merger"和"MessageBox"。
然后输入圆点符号,接着按Tab,即可自动输入Show,这是因为MessageBox只有一个成员Show:
MessageBox.Show
按常规输入提示内容:
MessageBox.Show("大家好,我是FoxTable!","提示",
当我们输入最后一个逗号后,自动完成列表会列出MessageboxButtons的全部成员供选择:
假定选择的是MessageboxButtons.YesNo,然后输入逗号,现在是:
MessageBox.Show("大家好,我是FoxTable!","提示",MessageBoxButtons.YesNo,)
同样输入最后一个逗号后,自动完成列表会列出枚举MessageBoxIcon的全部成员供选择,假定选择的是MessageBoxIcon.Question,然后输入括号和等于号,现在是:
MessageBox.Show("大家好,我是FoxTable!","提示",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
=
现在自动完成列表会列出DialogResult的全部成员供选择:
整个过程我们不需要精确记忆任何东西,只需要记得大概的语法即可。
本节用对话框作为例子,实际上大部分枚举,都是可以这样输入的。
Foxtable的代码编辑功能非常强大,我们会在不断穿插介绍之。