Главная страница
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.035 c
4-1164897111
MU
2006-11-30 17:31
2007.07.22
Сканер штрих-кодов


1-1179295087
fishka
2007-05-16 09:58
2007.07.22
Снять выделение и установить курсор в позицию Combobox-а


15-1182542391
!дмитрий!
2007-06-22 23:59
2007.07.22
помощь по умл


15-1182673046
Michael L Birnov
2007-06-24 12:17
2007.07.22
Как получить список Com-портов?


3-1176979672
Сергей М.
2007-04-19 14:47
2007.07.22
VFPOLEDB 9.0 SP1 и REINDEX command