2013-06-28 22 views
0

我正在寫一個非常簡單的VCpp程序。在form1上我放了一個'checkedListBox1',其中 我可以選擇。Visual C++:選中列表框不明確

每一次,我按'botton1',這些選擇應該被清除。

所以,當我寫代碼的時候,我點擊了兩次以進入事件。 第一條指令現在不重要,可以正常工作。

然後我寫:

checkedListBox1->ClearSelected(); 

智能感知說,這種方法應該清除所有選擇,但事實並非如此。 當我運行程序時,在選擇框中的4個可能性中的1個,並且點擊botton1上的 後,選擇仍然存在。

我一定會忘記一些東西。有人可以給我一個'想法?

我正在使用Visual C++ 2008 Express版本。

感謝和問候

Uwe_98

回答

0

選擇的項目是不一樣的事情作爲檢查的項目。選中表示您在該項目上有一個(通常是藍色)高亮顯示,並選中該選項表示該複選框被打勾。

要清除所有複選標記,你必須使用SetItemChecked方法,而不是它實際上是從ListBox繼承和無關複選框ClearSelected

for (int i = 0; i < checkedListBox1->Items->Count; ++i) 
{ 
    checkedListBox1->SetItemChecked(i, false); 
} 
+0

非常感謝!這工作正常。現在我發現了另一個問題:該框允許我檢查各種項目。有沒有可以讓我檢查一個物品的屬性?提前致謝。 –

+0

@ Uwe_98確定,但是不要將這些問題串在原始問題上,最好接受這個答案並針對您的新問題發佈一個單獨的問題。 –