下面语句怎么写得精简写
下面语句如何写得精简写?
s:='1,1,1,1,1,1,1,1,1,1,1,1,1';
ss:=TStringlist.Create;
ss.Delimiter:=',';
ss.DelimitedText:=s;
for i:=0 to ss.count-1 do
IF CheckListBox1.Checked[0] THEN
ss[0]:='1,' ELSE ss[0]:='0,';
IF CheckListBox1.Checked[1] THEN
ss[1]:='1,' ELSE ss[1]:='0,';
IF CheckListBox1.Checked[2] THEN
ss[2]:='1,' ELSE ss[2]:='0,';
IF CheckListBox1.Checked[3] THEN
ss[3]:='1,' ELSE ss[3]:='0,';
IF CheckListBox1.Checked[4] THEN
ss[4]:='1,' ELSE ss[4]:='0,';
IF CheckListBox1.Checked[5] THEN
ss[5]:='1,' ELSE ss[5]:='0,';
IF CheckListBox1.Checked[6] THEN
ss[6]:='1,' ELSE ss[6]:='0,';
IF CheckListBox1.Checked[7] THEN
ss[7]:='1,' ELSE ss[7]:='0,';
IF CheckListBox1.Checked[8] THEN
ss[8]:='1,' ELSE ss[8]:='0,';
IF CheckListBox1.Checked[9] THEN
ss[9]:='1,' ELSE ss[9]:='0,';
IF CheckListBox1.Checked[10] THEN
ss[10]:='1,' ELSE ss[10]:='0,';
IF CheckListBox1.Checked[11] THEN
ss[11]:='1,' ELSE ss[11]:='0,';
IF CheckListBox1.Checked[12] THEN
ss[12]:='1,' ELSE ss[12]:='0';
YHQX:=ss[0]+ss[1]+ss[2]+ss[3]+ss[4]+ss[5]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]+
ss[11]+ss[12];
------解决方案--------------------
s:='1,1,1,1,1,1,1,1,1,1,1,1,1';
ss:=TStringlist.Create;
ss.Delimiter:=',';
ss.DelimitedText:=s;
for i:=0 to ss.count-1 do
begin
IF CheckListBox1.Checked[i] THEN
ss[i]:='1,' ELSE ss[i]:='0,';
YHQX:=YHQX+ ss[i];
end;
s:='1,1,1,1,1,1,1,1,1,1,1,1,1';
ss:=TStringlist.Create;
ss.Delimiter:=',';
ss.DelimitedText:=s;
for i:=0 to ss.count-1 do
IF CheckListBox1.Checked[0] THEN
ss[0]:='1,' ELSE ss[0]:='0,';
IF CheckListBox1.Checked[1] THEN
ss[1]:='1,' ELSE ss[1]:='0,';
IF CheckListBox1.Checked[2] THEN
ss[2]:='1,' ELSE ss[2]:='0,';
IF CheckListBox1.Checked[3] THEN
ss[3]:='1,' ELSE ss[3]:='0,';
IF CheckListBox1.Checked[4] THEN
ss[4]:='1,' ELSE ss[4]:='0,';
IF CheckListBox1.Checked[5] THEN
ss[5]:='1,' ELSE ss[5]:='0,';
IF CheckListBox1.Checked[6] THEN
ss[6]:='1,' ELSE ss[6]:='0,';
IF CheckListBox1.Checked[7] THEN
ss[7]:='1,' ELSE ss[7]:='0,';
IF CheckListBox1.Checked[8] THEN
ss[8]:='1,' ELSE ss[8]:='0,';
IF CheckListBox1.Checked[9] THEN
ss[9]:='1,' ELSE ss[9]:='0,';
IF CheckListBox1.Checked[10] THEN
ss[10]:='1,' ELSE ss[10]:='0,';
IF CheckListBox1.Checked[11] THEN
ss[11]:='1,' ELSE ss[11]:='0,';
IF CheckListBox1.Checked[12] THEN
ss[12]:='1,' ELSE ss[12]:='0';
YHQX:=ss[0]+ss[1]+ss[2]+ss[3]+ss[4]+ss[5]+ss[6]+ss[7]+ss[8]+ss[9]+ss[10]+
ss[11]+ss[12];
------解决方案--------------------
s:='1,1,1,1,1,1,1,1,1,1,1,1,1';
ss:=TStringlist.Create;
ss.Delimiter:=',';
ss.DelimitedText:=s;
for i:=0 to ss.count-1 do
begin
IF CheckListBox1.Checked[i] THEN
ss[i]:='1,' ELSE ss[i]:='0,';
YHQX:=YHQX+ ss[i];
end;