|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Привязка последнего поля к краю dbgrid
Как привязать последнее поле базы к правому краю компонента dbgrid,что бы после расширения строки не уходили за границы DBgrid'a,т.е. надо чтобы даже при разворачивание программы в полно оконный режим,после последнего поля не было пустого пространства,а была привязка к краю.
Ставь спасибо за спасибо! Помог?Ставь спасибо!Увидел пост? Поставь спасибо! |
#2
|
|||
|
|||
тут нужно играться с свойствами dbgrid, а точнее с свойством Width в column[номер последнего столбца], думай, если будет уж совсем худо - говори, сейчас просто дельфи под рукой нет.
|
Этот пользователь сказал Спасибо andrey.vadimovich за это полезное сообщение: | ||
scroyler (03.02.2012)
|
#3
|
||||
|
||||
Воспользуйся компонентом DBGridEh.
|
#4
|
|||
|
|||
Цитата:
Ставь спасибо за спасибо! Помог?Ставь спасибо!Увидел пост? Поставь спасибо! |
#5
|
|||
|
|||
Цитата:
Ставь спасибо за спасибо! Помог?Ставь спасибо!Увидел пост? Поставь спасибо! |
#6
|
||||
|
||||
Видимо вам нужно вот такое:
Код:
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; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |