![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
номер строки в Dbgride [D6, IB5.x]
Серг © (2004-04-16 09:26:00)Как узнать номер строки в Dbgride на которой я кликнул мышом
Vlad (2004-04-19 10:15:00) [1]type
TMyGrid = class(TDBGrid)
.....
TMyGrid(DBGrid1).DataLink.ActiveRecord - номер строки в гриде.
NS (2004-04-19 10:14:00) [2]В подобном случае мне пришлось делать вычисляемое поле (очень требовался № записи)
Anatoly Podgoretsky (2004-04-19 09:46:00) [3]Vemer © (19.04.04 09:33) [8]
Зачем ему номер записи, он же четко сказал номер строки в гриде, ни о каких наборах данных и тем более оно номерах записи речь не идет.
Vemer (2004-04-19 09:33:00) [4]Создаешь поле Nomer(Integer), в .OnCalcField пишешь:
SomethingNomer.Value := Something.RecNo;
Только этот номер только для визуализации используй и больше ни для чего.
Anatoly Podgoretsky (2004-04-16 10:04:00) [5]Sergey13 © (16.04.04 09:47) [4]
Можно много где применить, но стоит ли так мучаться?
tERRORist (2004-04-16 09:54:00) [6]В ОнМаусКлик есть координаты мыши относительно левого верхнего угла грида. Вычисляй номер строки = (У_мыши - Высота_шапки_грида)/ высота_строки_грида
ЮЮ (2004-04-16 09:48:00) [7]TCuыtomGrid(DBGrid1).Row - <кол-во строк в заголовке>
Sergey13 (2004-04-16 09:47:00) [8]2Серг (16.04.04 09:43) [3]
А если на черту попадешь? Как трактовать? 8-)
>Мне просто нужен номер строки в гриде, а не номер в НД
Зачем?
Серг (2004-04-16 09:43:00) [9]Это все мне понятно, про 100 записей и то, что грид отображает то количество которое видно.
Мне просто нужен номер строки в гриде, а не номер в НД
ЮЮ (2004-04-16 09:36:00) [10]3. Не забывай, при этом, что если в наборе данных 100 записей, а в Гриде помешается только 20, то грид только про 20 и может рассказать, независимо от того какую часть (начало или конец) набора данных ты наблюдаешь
Sergey13 (2004-04-16 09:32:00) [11]Как Серега Сереге.
1. Смотри куда кликаешь - посчитай. 8-)
2. Что ты узнаешь, если тебе будет известно например - кликнул в 13-ю?