>請教各位先進,我應如何限制在 TCheckListBox 中最多只能選三個 Items?

試試這個:
在 CheckListBox1 的 OnClickCheck 事件中撰寫下列程式碼:

procedure TForm1.CheckListBox1ClickCheck(Sender: TObject);
var
  i, cnt: integer;
begin
  cnt := 0;
  for i := 0 to CheckListBox1.Items.Count-1 do
  begin
    if CheckListBox1.Checked[i] then
      cnt := cnt+1;
  end;
  if cnt > 3 then
  begin
    ShowMessage('您只能有三個願望!');
    CheckListBox1.Checked[CheckListBox1.ItemIndex] := false;
  end;
end;

    Source: geocities.com/huanlin_tsai/faq

               ( geocities.com/huanlin_tsai)