Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid Rows


tnka ©   (2007-04-04 11:11:00) 

Надо сделать обработчик двойного нажатия по полю DBGrida, чтобы из другого НД он выдал подобъекты того поля, на который было произведено нажатие.

Всё сделано, все работает, но возник вот такой неприятный момент:

В исходном DBGride много строк(Rows) и все они соотв-но не влазят в окошко, приходится перематывать. Так вот, если кликаешь в самом начале, то индекс строчки командой ind:=TMyHookGrid(DBGrid1).Row считывается нормально, однако если перемываешь в конец таблицы, то этой же командой считывается не та строчка, на которую кликнули, а вначале ползунок DBGrida становится на начало(!), и только потом команда отсчитывает индекс строчки, на которое было произведено нажатие до перемещения ползунка. Соотв-но получается, что работает только верхняя часть таблицы, которая умещается в DBGride. Таблица большая, растянуть не получится =(

Мастера, как сделать чтоб индекс строчки брался правильно?
Всем заранее спасибо!


MsGuns   (2007-04-05 08:19:00) [1]

DataLink+Row+TopRow


Loginov Dmitry   (2007-04-05 07:50:00) [2]

Народ! Кто-нить решал такую задачу: для ячейки DBGrid'a, над которой находится указатель мыши, определить (хотябы) номер строки в ДатаСете. По-любому это как-то можно, и вопрос совершенно лаймерский. В свое время пробовал разобраться - не получилось :(


Германн   (2007-04-05 00:04:00) [3]


> tnka ©   (04.04.07 11:11)


> В исходном DBGride много строк(Rows) и все они соотв-но
> не влазят в окошко, приходится перематывать.

А перемотку делаешь колесом мыши? :)


tnka   (2007-04-04 12:11:00) [4]

Всем спасибо =) Я только учусь ;)


Desdechado   (2007-04-04 11:42:00) [5]

Уникальный ключ из датасета возьми и лепи свою мастер-детальную связку.


Плохиш   (2007-04-04 11:40:00) [6]


> tnka ©   (04.04.07 11:11)  

Пока ты не поймёшь, что в DBGrid-е данных нет ничего у тебя не получиться...


Jan1   (2007-04-04 11:19:00) [7]


> делфийский грид

имеется ввиду - TDBGrid из DBGrids :)


Jan1   (2007-04-04 11:17:00) [8]


> Индекс строки грида для этого не нужен.

смотря какой грид :)

2 автор, если у тебя делфийский грид, то тебе нужен датасет этого грида - он и будет указывать на запись которая активна в данный момент в гриде.


Reindeer Moss Eater   (2007-04-04 11:14:00) [9]

Индекс строки грида для этого не нужен.


Наверх

Титульная страница Поиск, карта сайта Написать письмо