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

转载 2006年05月19日 15:41: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

 

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

 

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

第一次使用CheckBox的时候,无论如何都没有办法得到CheckBox的值(true或者false)刚开始猜测的语法如下:myCheckBox.Value ,可惜一看Value的类型为Object,...
  • wumylove1234
  • wumylove1234
  • 2006年05月19日 15:37
  • 3104

checkbox选中属性---坑到死

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

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

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

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
  • 3387

关于input标签checkbox属性 和checked

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

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

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

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

在我们普通的应用中checkBox里有多个Item时,页面中会自动为我们提供复选框的按钮,但我们有时会遇到这要的情况,CheckBox应用的对象不需要多个Item而是每个CheckBox对应平行的每一...
  • suoyanming
  • suoyanming
  • 2012年12月24日 08:42
  • 2818

ListView中BaseAdapter使用CheckBox及其细节操作(8.25)

这个与下面的不同之处在与没有设置存入CheckBox状态的数组而是在fruit类中添加了一个boolean类型的变量来村不同的状态重点在下面 先创建Listview布局 fruit的单条布局 创建fr...
  • qq_16444837
  • qq_16444837
  • 2015年08月25日 19:52
  • 719

POI导出Word插入复选框

POI功能比较强大,但是有些不常用功能比如插入特殊符号,不知道API怎么调用 于是想了一个大招,未选中的复选框和选中的复选框在Word里直接操作都是插入特殊符号,是不是POI导出也可以使用文字符号呢?...
  • mycdsnstudy
  • mycdsnstudy
  • 2015年03月11日 14:48
  • 2844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Word中的CheckBox,探索属性/方法
举报原因:
原因补充:

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