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

2021-04-07 06:03:57 字數 2105 閱讀 1552

第一次使用

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()))

另外,我想看看

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);

在參考了上面的**後,我的問題是這樣解決的:

prjbusinessrules.b_semiin bsemiin =factory.getbsemiin();

prjcommon.c_semiin csemiin=bsemiin.getsemiinbyrollno(rollno);

if(csemiin.get_icommon_data().recordcount==0)

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 中的模板

用word 2000 編排文件時,使用者時時刻刻都在使用模板,模板是一類特殊的文件,它可以提供完成最終文件所需要的基本工具。使用模板可以快速生成所需要文件的大致框架。在word 2000 中,每乙個文件都是在模板的基礎上建立的。word 預設使用的模板是 normal 模板。模板中包含以下元素 1....

C (在TreeView中使用CheckBox)

樹結構中的節點共有兩層 父節點是分類名稱子節點是屬於該類的項的名稱 都是從資料庫中讀出而且是在讀出的過程中將具體的資料項名稱進行分類的。要想實現 treeview的aftercheck事件中的 1.父節點勾選則子節點全部勾選 2.父節點不勾選則子節點全部不勾選 3.子節點全部不勾選則父節點不夠選而且...

C (在TreeView中使用CheckBox)

樹結構中的節點共有兩層 父節點是分類名稱子節點是屬於該類的項的名稱 都是從資料庫中讀出而且是在讀出的過程中將具體的資料項名稱進行分類的。要想實現 treeview的aftercheck事件中的 1.父節點勾選則子節點全部勾選 2.父節點不勾選則子節點全部不勾選 3.子節點全部不勾選則父節點不夠選而且...