Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

отображение 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
9-1156790642
Tar[OFF]
2006-08-28 22:44
2007.07.22
BIG DirectX SDK


2-1182961327
ppcumax
2007-06-27 20:22
2007.07.22
Динамическое создание потоков TThread


6-1166595123
Vasya111
2006-12-20 09:12
2007.07.22
Подскажите POST на странице с Javascript


15-1182431824
koha
2007-06-21 17:17
2007.07.22
В нашу сеть повадильсь кулхацкеры лазить


15-1182391972
Slider007
2007-06-21 06:12
2007.07.22
С днем рождения ! 21 июня 2007 четверг