快速输入枚举值

前面介绍的对话框,都大量使用了枚举,要记住每个枚举的全部成员几乎是不可能的,不过不用担心。

下面的动画以最常用的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的代码编辑功能非常强大,我们会在不断穿插介绍之。


本页地址:http://www.foxtable.com/webhelp/topics/1652.htm