【问题标题】:Embedding my .NET control in MS Project 2003在 MS Project 2003 中嵌入我的 .NET 控件
【发布时间】:2010-09-17 01:28:47
【问题描述】:
我需要为我的公司扩展 MS Project 的功能,所以我想在 Project 中嵌入一些 .NET GUI 控件。计划是我的控件将用户输入保存到我的自定义数据库表中,但我必须将它们绑定到任务、当前用户、资源等。你能给我一些建议如何开始吗?我感兴趣:
- 示例应用程序/演练,如何嵌入控件
进入 MS 项目。
- 如何绑定我的控件的用户输入
到当前上下文(例如,当前
选定的任务)
- 由于控件在客户端运行,我如何在企业范围内推广它。
【问题讨论】:
标签:
.net
controls
ms-office
user-controls
ms-project
【解决方案1】:
Add-In Express 是一个很棒的库,用于为 MS Office 编写 .Net 插件,包括 Project。
不能说我自己在 Project 中使用过它(实际上只有 Visio),但我知道它有支持,所以可能值得一看!
它极大地简化了插件/加载项的编写,因此可能更容易查看它是否可以做你想要的。
【解决方案2】:
AFAIK 你不能在 Project 中嵌入控件,你所能做的就是制作一个插件。
【解决方案3】:
我认为您想使用 Project Server。您可以定义与您的资源、任务等一起移动的企业代码。您还可以对它们进行报告、排序、过滤和所有这些好东西以及正常的项目信息(日期、资源、成本......)。
如果您没有基础设施/资金来完成所有这些工作,另一种方法是将您公司使用的所有项目计划标准化,并自定义计划所基于的模板。 (Tools | Customize 将允许您添加自定义字段,并修改默认表单。)您可以修改用于报告的表格 (V em>iew | More Tables)您可以通过这种方式进行大量自定义,并且仍然将所有信息保留在项目计划中,而不是分散在 mpp 文件和数据库中。
【解决方案4】:
AFAIK,此版本的 Office 仅支持 COM 插件,因此您必须使用 COM Callable Wrapper。这当然是可能的。