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

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



Память: 0.46 MB
Время: 0.009 c
14-50093
Nikolay
2002-04-05 15:58
2002.05.16
Ставим на ноги принтер...


14-50113
MAxiMum
2002-03-28 17:02
2002.05.16
Что важней деньги или учёба??? (Теория или Практика)


4-50160
Дмитрий2
2002-03-14 10:18
2002.05.16
Отладка COM-серверов


1-49971
Anar
2002-04-30 08:42
2002.05.16
RichEdit


6-50066
Sergik
2002-03-05 11:31
2002.05.16
Требуется обрубать соединение пользователя, если трафик этого соединения превысил заданный размер




   Наверх