Q&A

  • 체크박스가 체크가 안되요.
안녕하세요.  델파이 초보자입니다.

AdvStringGrid1에 행과 열에 체크박스를 생성하려고 합니다.

체크박스가 생성이 된 후에 행에 있는 체크박스는 마우스를 가져가면 선택이 되는데

열에 있는 체크박스가 선택이 되질 않습니다.   행과 열 모두 체크가 안되는 것도 아니구

열에 추가된 체크박스만 선택이 되질 않아요.

옵션 선택에 있어서 머가 잘 못 된걸까요?

제발 답변 부탁드립니다... T_T



<!--CodeS-->
procedure TForm1.CheckBoxViewExecute(Sender: TObject);
begin
   for i:=1 to AdvStringGrid1.ColCount-1 do begin
       AdvStringGrid1.AddCheckBox(i,0,True,False);
       AdvStringGrid1.AutoSizeCol(i);
    end;

   for i:=2 to AdvStringGrid1.RowCount-1 do begin
       AdvStringGrid1.AddCheckBox(0,i,True,False);
       AdvStringGrid1.AutoSizeCol(0);
    end;
end;

procedure TForm1.AdvStringGrid1CanEditCell(Sender: TObject; ARow,
  ACol: Integer; var CanEdit: Boolean);
var
  i,j :integer;
begin
    for i:= 1 to AdvStringGrid1.ColCount-1 do  begin
        if (ACol in [i]) then  begin
            if (ARow in [0]) then  begin
                CanEdit := True;
              end;
        end;
    end;

   for j:= 2 to AdvStringGrid1.RowCount-1 do  begin
        if (ARow in [j]) then  begin
            if (ACol in [0]) then  begin
                CanEdit := True;
              end;
        end;
    end;
end;
<!--CodeE-->
2  COMMENTS