Показать сообщение отдельно
  #6  
Старый 03.02.2012, 19:27
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Видимо вам нужно вот такое:
Код:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var W,i: Integer;
    Grid: TDBGrid;
begin
 Grid := TDBGrid(Sender);
 if Column = Grid.Columns[Grid.Columns.Count - 1]
 then begin
      W := Grid.Width;
      for i := 0 to Grid.Columns.Count - 2
      do Dec(W, Grid.Columns[i].Width);
      if dgIndicator in Grid.Options
      then Column.Width := W - 19 //Это константные значения для стандартной схемы Windows,
      else Column.Width := W - 7; //в другой схеме могут работать неверно.
      end;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием