Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


2-1183047527
Nikfel
2007-06-28 20:18
2007.07.22
Как рисовать без потерь bitmap на canvas.


15-1182261343
Synset
2007-06-19 17:55
2007.07.22
системные папки


15-1182440840
oxffff
2007-06-21 19:47
2007.07.22
steve trefethen покидает codegear


2-1182919642
ОН
2007-06-27 08:47
2007.07.22
CheckListBox1.Canvas




   Наверх