Delphi 7 DBGrid

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by xsenen, 28 Mar 2012.

  1. xsenen

    xsenen New Member

    Joined:
    10 May 2010
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Как сделать так, чтобы при нажатие кнопки закрашивала строчку в ней DBGrid , если значение определенного столбца больше нуля..
     
  2. xsenen

    xsenen New Member

    Joined:
    10 May 2010
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
    DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
    if Datamodule2.Table1.FieldByName('Dolg').AsInteger>0 then
    DBGrid1.Canvas.Brush.Color:=clred;
    DBGrid1.DefaultDrawColumnCell
    (Rect, DataCol, Column, State);
    end;

    че-то не работает хотя раньше похало
     
  3. DYUMON

    DYUMON New Member

    Joined:
    15 Sep 2010
    Messages:
    68
    Likes Received:
    2
    Reputations:
    0
    вот переделай под свой грид
    PHP:
    procedure TForm1.sDBGrid2DrawColumnCell(SenderTObject; const RectTRect;    DataColIntegerColumnTColumnStateTGridDrawState);
      
    begin
    if TDBGrid(Sender).DataSource.DataSet.FieldByName('strana').AsString='Пендосия'
     
    then      sDBGrid2.Canvas.Brush.Color := $003535FF 
      
    else      sDBGrid2.Canvas.Brush.Color := $00BFFFBF;     sDBGrid2.DefaultDrawColumnCell(Rect,DataCol,Column,State);
      
    end;