2014-10-03 26 views
1

我想给最终用户创建的小脚本的能力等:怎么给在运行时在VB.NET编写代码的用户能力2010

if value1 = 2 then 
value2 = 1 
end if 

我想我的VB中做到这一点.net winforms应用程序允许用户比较应用程序数据库中的值并更改值。我已经做了一些搜索,但我没有看到太多的话题。

谢谢。

+0

着收集价值和如何把它比作一个选择,并为他们做些什么呢?你可以使用CodeDOM来完成你想要的任务,但是它假定了各种各样的东西,比如用户知道模式,编程等等。 – Plutonix 2014-10-03 13:26:29

+0

谢谢。我将研究CodeDOM。我也希望包括intellisense。我也接受第三方控制。我正在使用一个简单的例子,但我也需要更复杂的功能,如定时器,循环,while循环等。 – user3666086 2014-10-03 13:41:35

+0

听起来像用户需要Visual Studio – Plutonix 2014-10-03 13:49:32

回答

-1

你没有看到太多,因为这不是一个好主意。允许最终用户创建开放式搜索功能绝不是一个好主意。您已经谈到了软件开发中更棘手的问题之一......即席查询。

总之,最好的办法是找出用户需要什么类型的查询,并为他们提供强类型的搜索条件选项,以根据需要过滤结果集。

+0

我很欣赏你在说什么。然而,用户正在我的应用程序(实体框架)内创建对象,然后他们需要能够根据条件,时间等操作,检查属性的值以及更改属性的值。 – user3666086 2014-10-03 13:53:09

0

MS用于提供VBA(Visual Basic for Applications)SDK,但在2007年抛弃了它。然后,他们在VS2005出现时推出了VSA(Visual Studio for Applications)并将其抛出。现在,你可以做的唯一事情就是编写你自己的(使用C#,VBScript或者其他一些语言),然后编译和执行它。

你最好提供一个简单的界面,他们可以选择某些功能(许多应用程序称这是一个表达式构建器),并且你有大量的案例来处理你允许的功能。

有关VBA/VSA的详细信息,请参阅本您写代码Wiki