使用VSTA设置和获取infopath中控件的值
来源:互联网 发布:时时彩冷热数据分析 编辑:程序博客网 时间:2024/05/21 10:53
private string m_start = "";
private string m_end = "";
// 启用浏览器功能的表单不支持成员变量。
// 请使用代码从 FormState 词典
// 写入和读取这些值,如下所示:
//
// private object _memberVariable
// {
// get
// {
// return FormState["_memberVariable"];
// }
// set
// {
// FormState["_memberVariable"] = value;
// }
// }
// 注意: 以下是 Microsoft InfoPath 所需的过程。
// 可以使用 Microsoft InfoPath 对其进行修改。
public void InternalStartup()
{
//设置指定控件触发的事件
EventManager.XmlEvents["/my:myFields/my:ToDate"].Changed += new XmlChangedEventHandler(ToDate_Changed);
EventManager.XmlEvents["/my:myFields/my:fromdate"].Changed += new XmlChangedEventHandler(fromdate_Changed);
}
public void ToDate_Changed(object sender, XmlEventArgs e)
{
if (e.NewValue == "")
{
return;
}
m_start = e.NewValue.Substring(0, 10);
if (e.NewValue != "" && m_end!="")
{
TimeInterval(e.Site);
}
}
public void TimeInterval(XPathNavigator site)
{
TimeSpan ts = Convert.ToDateTime(m_start + "T13:00:00").Subtract(Convert.ToDateTime(m_end + "T11:00:00")).Duration();
int days = Convert.ToInt32(ts.Days.ToString());
int hours = Convert.ToInt32(ts.Hours.ToString());
//设置指定控件中的值
site.SelectSingleNode("/my:myFields/my:域5", NamespaceManager).SetValue(days.ToString()+"天"+hours.ToString());
}
public void fromdate_Changed(object sender, XmlEventArgs e)
{
if (e.NewValue == "")
{
return;
}
//获取指定控件中的值的前十位字符串
m_end = e.NewValue.Substring(0, 10);
if (m_start != "")
{
TimeInterval(e.Site);
}
}
- 使用VSTA设置和获取infopath中控件的值
- infopath中界面控件和数据源的绑定
- AutoCAD 2010 VBA和未来的VSTA
- 获取Infopath中数据源的某列的值
- ExtJS中表格控件的使用,属性设置和数据的获取
- ExtJS中表格控件的使用,属性设置和数据的获取
- ExtJS中表格控件的使用,属性设置和数据的获取加载
- ExtJS中表格控件的使用,属性设置和数据的获取
- 用代码获取SharePoint站点中InfoPath表单的数据
- 在webPart中正确设置infopath文档的链接地址
- VC6.0中控件及按钮的设置和使用
- vc 获取和设置控件的大小
- 获取和设置控件内容的方法
- Repeater获取和设置其中的控件
- 使用js获取和改变gridview,listview,repeater行中控件的值
- MFC中使用日期控件设置,获取日期时间
- DeWeb 研发! Easy UI中控件属性的获取和设置
- 如何在Activity中获取和设置控件的宽高
- 初识document.onkeydown及其兼容性问题
- WP8.1更改通知
- 一个让图片和视频多选更简单的框架
- C#获取SharePoint中列表的数据并进行修改
- 理解jquery的$.extend()、$.fn和$.fn.extend()
- 使用VSTA设置和获取infopath中控件的值
- 比较两个时间大小
- 计算工作中请假时间,不计算周六周日
- C#处理带有命名空间的xml方法
- C#解析XML文件
- c#获取以及新增带命名空间的xml节点小例子
- myeclipse导入别人的项目的时候,自己好不容易改成文件都没报错了,可是项目名那一个红色叉叉,下面文件明明没有错
- 通过Visual Studio 2010 向 SharePoint 2010 中部署自定制的WebPart
- 使用超链接的方式打开InfoPath表单并指定跳转到的页面