Форум: "Базы";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
Внизотображение DBGrid при пустом датасете Найти похожие ветки
← →
Nike (2007-04-13 12:27) [0]Здравствуйте! Подскажите, как можно заставить ДБГрид не показывать пустую строку, если в источнике данных нет ни одной записи
← →
Johnmen © (2007-04-13 13:20) [1]Никак.
← →
sniknik © (2007-04-13 13:22) [2]если только не отнаследоваться и не переписать отрисовку. (в принципе не сложно)
← →
sniknik © (2007-04-13 13:31) [3]вот этого вроде достаточно
TMyDBGrid = class(TDBGrid)
protected
procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState); override;
end;
procedure TMyDBGrid.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
begin
if DataLink.Active then begin
RowHeights[0]:= DefaultRowHeight;
RowHeights[1]:= DefaultRowHeight;
end else begin
RowHeights[0]:= -1;
RowHeights[1]:= -1;
SetScrollRange(Handle, SB_VERT, 0, 0, False);
end;
inherited;
end;
тут правда проверка не на пустой рекордсет, а на закрытый чтобы не было пустого поля, но переделать думаю несложно.
← →
Nike (2007-04-18 08:01) [4]Johnmen © , не верю.
Спасибо, sniknik © То что надо
← →
Johnmen © (2007-04-18 09:10) [5]
> Johnmen © , не верю.
А это не вопрос веры.
> как можно заставить ДБГрид не показывать пустую строку
Повторю - никак. А sniknik привёл для MyDBGrid.
← →
sniknik © (2007-04-18 10:52) [6]> А sniknik привёл для MyDBGrid.
так я и привел это с такой оговоркой в [2].
... хотя, можно конечно еше раз перенаследоваться назад на "оригинальное" название, но это уже будет не оговорка, а подтасовка, все же понимают про какой грид речь, дело не в названии, а в том такой возможности нет.
← →
MsGuns © (2007-04-18 22:12) [7]Однако можна ;)
← →
Германн © (2007-04-19 01:36) [8]
> MsGuns © (18.04.07 22:12) [7]
>
> Однако можна ;)
>
Однако зачем?
Зачем в данном случае менять стандартное поведение DBGrid? Из прихоти только?
← →
MsGuns © (2007-04-19 11:14) [9]>Германн © (19.04.07 01:36) [8]
>Зачем в данном случае менять стандартное поведение DBGrid? Из прихоти только?
Однако можно ничего не меняя в СТАНДАРТНОМ поведении TDBGrid
;)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.049 c