Главная страница
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.014 c
1-49995
shilton
2002-04-30 15:24
2002.05.16
Функция преобразования


1-50036
Batiskaf
2002-04-29 12:38
2002.05.16
Hash table in Delphi5?


14-50114
Potok
2002-04-02 04:31
2002.05.16
А нужно ли?


3-49855
Roman_tutov
2002-04-19 11:27
2002.05.16
IB и русский язык


6-50074
серёга
2002-03-06 00:57
2002.05.16
Привет всем. Скажите как определить IP-адреса компьтеров