本文整理自网络,侵删。

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, CheckLst; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Panel1: TPanel; CheckListBox1: TCheckListBox; CheckBox1: TCheckBox; CheckBox2: TCheckBox; CheckBox3: TCheckBox; CheckBox4: TCheckBox; CheckBox5: TCheckBox; Button4: TButton; Button5: TButton; Button6: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); //全选var i: Integer;begin for i := 0 to Panel1.ControlCount - 1 do begin if (Panel1.Controls[i].ClassType = TCheckBox) then begin TCheckBox(Panel1.Controls[i]).Checked := True; end; end;end; procedure TForm1.Button2Click(Sender: TObject); //取消全部选择var i: Integer;begin for i := 0 to Panel1.ControlCount - 1 do begin if (Panel1.Controls[i].ClassType = TCheckBox) then begin TCheckBox(Panel1.Controls[i]).Checked := False; end; end;end; procedure TForm1.Button3Click(Sender: TObject); //反选var i: Integer;begin for i := 0 to Panel1.ControlCount - 1 do begin if (Panel1.Controls[i].ClassType = TCheckBox) then begin if TCheckBox(Panel1.Controls[i]).Checked then TCheckBox(Panel1.Controls[i]).Checked := false else TCheckBox(Panel1.Controls[i]).Checked := True; end; end;end; procedure TForm1.Button4Click(Sender: TObject); //全选var i: integer;begin for i := 0 to CheckListBox1.Items.Count - 1 do begin CheckListBox1.Checked[i] := True; //反选设置为False //写入到文件 end;end; procedure TForm1.Button5Click(Sender: TObject);var i: integer;begin for i := 0 to CheckListBox1.Items.Count - 1 do begin if CheckListBox1.Checked[i] = True then ShowMessage(CheckListBox1.Items[i]); //写入到文件 end;end; procedure TForm1.Button6Click(Sender: TObject); //清空,便于加入新的一组begin CheckListBox1.Items.Clear;end; end.
相关阅读 >>
Delphi 官方 processmessages 用法代码例子
Delphi之tclientsocket和tserversocket使用tcp keepalive心跳机制实现“断网”、"断电"检测
Delphi中exit,abort,break,continue的区别介绍
Delphi ini文件操作 tinifile、tmeminifile
更多相关阅读请进入《Delphi》频道 >>