zfybs 发表于 2015-5-18 22:23:36

如何设置命令行中的选项关键字

请问一下,在VB.NET中,如何设置如下图中的选项关键字啊?



就是上面的那个“3P”,如何设置才会有这样的效果。不仅仅是显示上的效果,而是要直接输入"3P"就可以选择“三点”那一项。

zfybs 发表于 2015-5-18 22:28:37

本帖最后由 zfybs 于 2015-5-18 22:29 编辑

第一次发贴,好激动啊。。。

我自己通过如下的代码
            Dim pKeyOpts4 As PromptKeywordOptions = New PromptKeywordOptions("选择颜色")
            With pKeyOpts4
                .Keywords.Add("G", "绿色(G)")
                .Keywords.Add("B", "蓝色(B)")
                .Keywords.Add("R", "红色(R)")
                .Keywords.Add("P", "Pink(R)")
                .Keywords.Default = "B"
                .AllowNone = False
            End With

可以达到如下的效果:



但是输入RGB都是无效的选项关键字,也就是说这只是显示上相似而以。

雪山飞狐_lzh 发表于 2015-5-18 22:57:41

      
      public void Test1()
      {

            var db = Application.DocumentManager.MdiActiveDocument;
            var ed = db.Editor;

            var opts = new PromptKeywordOptions("\n选择颜色[红色(R)/绿色(G)/蓝色(B)]", "R G B");
            opts.Keywords.Default = "B";
            opts.AllowNone = true;
            var res = ed.GetKeywords(opts);

            if (res.Status == PromptStatus.OK)
                ed.WriteMessage("你选择了{0}", res.StringResult);

      }

zfybs 发表于 2015-5-19 09:47:09

雪山飞狐_lzh 发表于 2015-5-18 22:57 static/image/common/back.gif


成功了,非常感谢。
我想问一下这两种方法的区别在哪里啊?
页: [1]
查看完整版本: 如何设置命令行中的选项关键字