Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.063 c
2-1182915878
Lebedev
2007-06-27 07:44
2007.07.22
Как циклом перебрать все компоненты одного рода?


1-1179163372
Kolan
2007-05-14 21:22
2007.07.22
Управление доступностью кнопок, как организовать?


15-1182757847
boriskb
2007-06-25 11:50
2007.07.22
Омские есть?


2-1182774689
>>DEATH<<
2007-06-25 16:31
2007.07.22
Сообщения из трея


9-1156801560
Pierre
2006-08-29 01:46
2007.07.22
Пишу игру Bowling мужна идея падения кегли при сбивании.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский