Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > StringGrid / CheckBox


Автор: Ekate 13.8.2007, 20:55
Ребята, задача стандартная
Необходимо иметь StringGrid c чекбоксами.
Не вижу ошибки. Просто не перерисовываются чекбоксы.Подскажите,пожалуйста
Код

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  i:integer;
begin
if  ACol=0 then
begin
  for i:=0 to StringGrid1.RowCount do
  begin
    if check[i]=true then
    style := DFCS_CHECKED
    else style := DFCS_BUTTONCHECK;
  end;
    DrawFrameControl(TStringGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON,style);
end;
end;

procedure TForm1.StringGrid1Click(Sender: TObject);
var
i:integer;
begin
      SetLength(check,StringGrid1.RowCount);
      if StringGrid1.Col=0 then
      begin
        i:=StringGrid1.Row;
        if check[i]=false then check[i]:=true else check[i]:=false;
        StringGrid1.Refresh;
      end;

end;


Всего наилучшего

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)