バイナリコードをチェックリストボックスに変更したい。1 の場合checklistbox.checked = true
は 、0 の場合はchecklistbox.checked = false
. チェックリストボックスに5つの項目があります。Tedit で 11111 と 00000 を入力すると、完全に機能します。しかし、11011 を入れると、3 番目の項目ではなく 4 番目の項目のチェックが外れます。
ここに私のコードがあります、
procedure TForm1.BUT_2Click(Sender: TObject);
var
i,j, k: Integer;
kode: array[0..6] of string;
// checkbox: array[1..5] of TCheckListBox;
begin
i:=0;
j:= 1;
kode[i]:= '0';
CheckListBOX2.Checked[i]:= True;
for i:=0 to Length(EDI_2.Text)-1 do
begin
kode[i]:= Copy(EDI_2.Text, i, j);
if kode[i]= '1' then
begin
CheckListBOX2.Checked[i]:= True;
end
else
begin
kode[i]:= Copy(EDI_2.Text, i, j);
CheckListBOX2.Checked[i]:= False;
end;
end;
end;
どうもありがとうございます。