我希望用戶能夠按下按鈕將 TCheckListBox 重置為其初始狀態(未選中任何框)。
請參閱下面的圖片,了解單擊按鈕后我想要發生的事情:

變成:

我該怎么做呢?我知道可能會涉及到一個回圈,但我不確定從哪里開始。我在這里先向您的幫助表示感謝。
uj5u.com熱心網友回復:
有很好的方法 - 查看官方幫助。
如果我們打開 TCheckListBox 幫助頁面,選擇方法并過濾掉“繼承”的,我們將看到CheckAll 方法
CheckListBox1.CheckAll(cbUnchecked);
uj5u.com熱心網友回復:
對于單個復選框(錯過了這是一個 TCheckListBox)。
沿著這些思路,
假設復選框位于名為panel1.
var n: Integer;
begin
for n := 0 to panel1.ComponentCount - 1 do
if panel1.Components[n] is TCheckbox then
Tcheckbox(panel1.components[n]).checked := False;
end;
注意:如果復選框有關聯的事件,修改前需要先將事件設為nil,之后再回傳事件——否則,事件會像點擊框一樣觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/509890.html
上一篇:將單個表單重置為其初始狀態
