Главная страница
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.017 c
2-1182798580
Malik
2007-06-25 23:09
2007.07.22
Немогу понять в чём дело???


1-1179322890
webpauk
2007-05-16 17:41
2007.07.22
Получение размера иконок


3-1177134987
roman_ln
2007-04-21 09:56
2007.07.22
DBListBox1 список не активен


1-1177755932
Web
2007-04-28 14:25
2007.07.22
Печать StringGrid из под Linux a (Kylix)


1-1179320420
Alexys
2007-05-16 17:00
2007.07.22
списки