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

Вниз

Как программно узнать колическто строк в DBGride?   Найти похожие ветки 

 
Art1   (2002-04-17 16:31) [0]

Как программно узнать колическто строк с данными в DBGride?


 
Lusha ©   (2002-04-17 16:37) [1]

VisibleRowCount... ;)


 
Art1   (2002-04-17 18:15) [2]

Простите за то, что надоедаю наверное с элементарными вопросами, я только учусь программить.
Но ведь VisibleRowCount является свойством TCustomGrid. Как его вызвать из DBGrid? Такое не проходит:
i:=DBGrid1.VisibleRowCount


 
Desdechado ©   (2002-04-17 18:35) [3]

так идет речь о видимых строках или всех строках, которые можно увидеть (со скроллингом) в гриде?
если второе, то надо опираться на подлежащий датасет.


 
sniknik ©   (2002-04-17 18:45) [4]

определи тип
type
TMyDBGrid = class(TDBGrid);

в процедуре пишеш
Per:= TMyDBGrid(DBGrid1).VisibleRowCount;

у Lusha своеобразное чуство юмора ....
это тебе даст сколько строк в DBGrid1 (столько скоко отображается) так что можеш просто пальцем потыкать и пересчитать :-)
см. предыдущее от Desdechado.


 
Art1   (2002-04-17 19:07) [5]

Lusha мне наверное ответил правильно. Мне именно нужно то, что Вы назвали "пальцами потыкать и пересчитать". Т.к. форма у меня bsSizeable, а вместе с нею в onResize я меняю размеры DBGrid-а, но после этого мне нужно знать количество строк с данными, которые сейчас выведены Grid-ом на экран. Исходя из Вашего примера должно работать так:
i:=DBGrid1(TCustomGrid).VisibleColCount;
но оно ре работает.
Ведь TCustomGrid является родителем TDBGrid "второго поколения" (не знаю как это правильно назвать).
Что мне делать?


 
sniknik ©   (2002-04-17 19:18) [6]

не ты все перепутал, делай именно так как написано
абсолютно рабочий код

Label1.Caption:= IntToStr(TMyDBGrid(DbGrid1).RowCount);

здесь DbGrid1 это тот грид что на форме лежит. :) функция другая результат тот же.

тип определен
type
TMyDBGrid = class(TDBGrid);


 
Lusha ©   (2002-04-18 09:25) [7]

>sniknik © (17.04.02 19:18)
функция другая результат тот же.

Не всегда... RowCount в отличие от VisibleRowCount возвращает количество строк в гриде с учетом фиксированных. Так что при наличии заголовков колонок (Titles) в TDBGrid они вернут разные значения...


>Art1 (17.04.02 19:07)
Ведь TCustomGrid является родителем TDBGrid "второго поколения" (не знаю как это правильно назвать).

Дедушка... ;)



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-49880
Санёк
2002-04-18 23:11
2002.05.16
Мы по русски не понимаем...


1-50051
DiGiTaL
2002-04-27 18:36
2002.05.16
Приложение закрываться не хочет....


6-50081
LazyCat
2002-03-04 10:26
2002.05.16
asynchronous socket error 10061 как избавиться от сообщения?


4-50175
Serd_hhc
2002-03-16 10:03
2002.05.16
Как определить дату создания/изменения файла?


7-50153
velk
2002-02-18 09:45
2002.05.16
Как определить температуру процессора?