使用Word中的CheckBox,探索属性/方法

转载 2006年05月19日 15:37:00

第一次使用CheckBox的时候,无论如何都没有办法得到CheckBox的值(true或者false)

刚开始猜测的语法如下:

myCheckBox.Value ,可惜一看Value的类型为Object,然后我把它ToString()也是徒劳:(

 

然后根据编译器提供的信息:

属性、索引器或事件“Value”不受该语言支持;请尝试直接调用访问器方法“Microsoft.Vbe.Interop.Forms.IMdcCheckBox.get_Value()”或“Microsoft.Vbe.Interop.Forms.IMdcCheckBox.set_Value(ref object)

 

然后就敲入get_,然后智能感知(Ctrl+J, .net2003环境下)并得不到任何帮助,只好全部写上,编译一下,哈哈,可以编译通过,看来微软现在并没有完全的把这些控件的属性全部封装完。

 

最终得到这个值了,如下代码:

if(Boolean.Parse(myCheckBox.get_Value().ToString()))

{

       MessageBox.Show("OK");

}

 

另外,我想看看

using Office = Microsoft.Office.Core;

using Word = Microsoft.Office.Interop.Word;

using MSForms = Microsoft.Vbe.Interop.Forms;

这三个命名空间下到底有什么东东,可惜我的MSDN没有安装这些,哪个可以提供一下相关的补丁包

 

下边列出CheckBox的几个

重要属性

              myCheckBox.Caption ;         // CheckBox 显示的名称 string

              myCheckBox.Enabled ;        // CheckBox 是否可用  bool

              myCheckBox.GroupName;    // CheckBox 组设置            string

              myCheckBox.Locked ;        // CheckBox 被锁定,不允许选择 bool

              myCheckBox.MultiSelect      // CheckBox可以多选   fmMultiSelect

              myCheckBox.Value        // CheckBox 是否被选中     object

 

重要的事件

myCheckBox.Change += new MSForms.MdcCheckBoxEvents_ChangeEventHandler(myCheckBox_Change);

文章来源:http://www.cnblogs.com/koffer/archive/2004/09/25/46668.html

在参考了上面的代码后,我的问题是这样解决的:

    prjBusinessRules.b_SemiIn bSemiIn =Factory.GetBSemiIn();
    prjCommon.c_SemiIn cSemiIn=bSemiIn.GetSemiInByRollNo(rollNo);
    if(cSemiIn.get_ICommon_Data().RecordCount==0) {
     throw new Exception("当前带子入库单中不存在卷号为:" + rollNo + "的记录!");
    }
    cSemiIn.get_ICommon_Data().Fields[cSemiIn.Processing].Value=processing;
    bSemiIn.IntoStocksForWaiting(ref cSemiIn,place,qualityid,beltStatus,remark);

另外我发现,这种问题是由于C#的索引器当参数为值类型是应该是传值的操作,而如果COM组件中的类的属性是以传址形式的就会出现这种问题.遇到这种问题自己写的类当然可以将属性修改一下,比如:

public proeprty let MyProperty(byval tvalue as string)

  'your code

end property

但是对于非自已编写的类库中的属性就只能使用上文的方法了.

VB命名规则及代码规范

VBA命名规则及代码规范 马维峰(maweifeng@263.net) 1.       VBA命名规则一个好的命名规则可以提高程序的可读性,减少错误发生的概率,命名规则不是一定的,不同的人有不同的规...
  • nisikawaguti
  • nisikawaguti
  • 2010年02月23日 11:21
  • 5276

利用类模块对工作表中的ActiveX控件批量设定的注意事项

利用类模块可以减少许多重复的代码 。 以给控件 设定批量 的Click事件为例,在工作簿中定义 了以下名为clsChe的类模块:Public WithEvents Chkbox As M...
  • amulee
  • amulee
  • 2011年05月19日 13:44
  • 526

C# Word中插入复选框选中符号

object fontname = "Wingdings 2";object uic = true;doc.Bookmarks.get_Item(ref lblmark).Range.InsertSy...
  • binglinggongzhu
  • binglinggongzhu
  • 2009年09月28日 11:19
  • 2581

C#实现Word中表格信息读取

 很多时候,会有很多信息存放在Word文档中。而我们需要把这些信息提取出来,另做它用。而Word的格式是ms的机密,不知道有没有NB人可以对其做字符流的分析,反正我是没这能力也没这打算。所以就只...
  • Andrewniu
  • Andrewniu
  • 2017年01月23日 11:06
  • 3090

checkbox选中属性---坑到死

想必有很多做前端同学都遇到了这么一个问题。 那就是checkbox。那就是我们通过jquery设置选中的时候,发现checked属性已经设置上去了 但是选中的样式却没有。 我们做一个简单的测试:...
  • u013059555
  • u013059555
  • 2015年12月26日 13:47
  • 4312

jquery与checkbox的checked属性的问题

转自:http://blog.csdn.net/ningxi_/article/details/7165040 jquery与checkbox的checked属性的问题,讲的是控件 1、页面加载成...
  • u013114078
  • u013114078
  • 2016年02月29日 21:58
  • 1825

android的checkBox属性

CheckBox简介: CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,...
  • u011630575
  • u011630575
  • 2016年02月24日 20:19
  • 3385

关于input标签checkbox属性 和checked

我们设置了type的属性为checkbox时,记住以下3个关键点 1.点勾选时或者说点击时,checked为选中,在input标签中是checked=“checked”,注意这里面无论check...
  • SR2017
  • SR2017
  • 2017年04月08日 19:06
  • 973

vc 设置word里的checkbox报异常(一)

环境:xp,vs2003,word2010关键字:vc,vba,word,checkbox,InlineShape,OLEFormat,IDispatch,GetObject错误代码如下:void C...
  • dragoo1
  • dragoo1
  • 2017年01月17日 21:31
  • 229

android中CheckBox的高级应用之button属性

在我们普通的应用中checkBox里有多个Item时,页面中会自动为我们提供复选框的按钮,但我们有时会遇到这要的情况,CheckBox应用的对象不需要多个Item而是每个CheckBox对应平行的每一...
  • suoyanming
  • suoyanming
  • 2012年12月24日 08:42
  • 2817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Word中的CheckBox,探索属性/方法
举报原因:
原因补充:

(最多只允许输入30个字)