![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прокрутка в DBGrid [D5, D6, IB5.x, IB6.x, dBase, FoxPro]
eugie © (2003-03-21 08:55:00)Уважаемые Мастера! Расскажите, если кто знает, можно ли сделать так, чтобы при прокручивании списка в DBGrid с помощью полосы выртикальной прокрутки курсор в наборе данных не перемещался с текущей записи (оставлся на месте), пока его пользователь не переведет принудительно, например щелкнув в одной из ячеек DBGridа ли нажав на клавиши управления курсором? Спасибо.
eugie (2003-03-25 08:18:00) [1]>Desdechado
Пробовал - не работает.
Desdechado (2003-03-24 21:09:00) [2]если в гриде сделать multiselect, то курсор физически стоит в датасете на последней выбранной, а в гриде гуляет где попросишь
eugie (2003-03-23 05:55:00) [3]To ALL
Мой вопрос возник из-за пожеланий пользователей.
Возможность, о которой я упомянул в вопросе реализована, например, в MS Access.
Но в любом случае ВСЕМ спасибо за оживленную дискуссию!
Dred2k (2003-03-22 17:33:00) [4]2 eugie
Да, круто ты всех завел! ;))
Чтобы сделать так, как ты хочешь, нужно частично переписать сам компонент. Внимательно его изучи вместе с предками. Посмотри, как и где обрабатываются события прокрутки, где двигается датасет (поможет простой поиск типа ".Next" + долгие размышления).
Причем размышления на тему "На кой это надо"!
Очень странная задача...
Так и полоску среди записей потерять не долго....
;))
Alexander Vasjuk (2003-03-21 17:28:00) [5]JibSkeart © (21.03.03 17:21)
Это я без квотинга процитировал:
Соловьев © (21.03.03 09:47)
вообще-то DBGrid только для локальных БД, так как использование в сетевых БД неоправдывается - однонаправленные курсоры... Сидит пользователь и тягает себе ползунок взад- вперед, а сервак при этом загибается. Повбывав бы... :))))
JibSkeart (2003-03-21 17:21:00) [6]Alexander Vasjuk (21.03.03 17:10)
Может я что то недопонял но может обьяснишь как
это сервер DBGrid-ом мучаешь ??
Ты открой SQLProfiler и посмотри что ничего
неуходит и неприходит от грида(грубо говоря) и сервака
когда ты курсором балуешся туды сюды ...
Если я что то недопонял сильно меня не пинать :)
Alexander Vasjuk (2003-03-21 17:10:00) [7]Бог простит. Ты извини.
Странно, я тебя не оскорблял и вел себя корректно, не кричал.
Как и в прочих ветках.
По моему ты просто увидел, что не прав и убегаешь.
А сервер все таки ты гридом мучаешь! (я кстати тоже, но я и не критикую)
Johnmen (2003-03-21 16:59:00) [8]Я тут почитал еще несколько веток с твоим участием...
Я прекращаю всякие дискуссии с тобой. Прошу извинить, если обидел...
Alexander Vasjuk (2003-03-21 16:50:00) [9]А та разница, что раз ты показываешь двунаправленные данные с сервера с помощью TDBGrid, то ты сам себе противоречишь.
т.е. сам себя поббыв бы...
Johnmen (2003-03-21 16:36:00) [10]>Двунаправленные у тебя с сервера?
Объясни, пожалуйста, в чем принципиальная разница, с сервера или еще откуда ?
>И как ты их визуализируешь?
С помощью чего ? С помощью, TDBGrid, например.
Alexander Vasjuk (2003-03-21 16:28:00) [11]Да, это к разговору.
Ответь, пожалуйста.
Двунаправленные у тебя с сервера?
И как ты их визуализируешь?
Johnmen (2003-03-21 16:13:00) [12]>А двунаправленные - с сервера?
А что, это так важно ? Для тебя ?
Alexander Vasjuk (2003-03-21 16:08:00) [13]А двунаправленные - с сервера?
Johnmen (2003-03-21 16:02:00) [14]Однонаправленные не визуализирую. Они мне нужны для другого.
Двунаправленные - визуализирую.
Alexander Vasjuk (2003-03-21 15:55:00) [15]DBGrid и DBExpress
Да? Странно. И как ты визуализируешь данные?
Johnmen (2003-03-21 15:42:00) [16]>И вообще, работаешь?
Да.
>Наверно, у тебя DBGrid глюканул с DBExpress, и ты решил, что >они несовместимы
Кто(или что?) они ???
Alexander Vasjuk (2003-03-21 15:33:00) [17]Johnmen © (21.03.03 15:22)
Давай не переходить на оскорбления, ок? Правда дороже :)
Теперь отвечаю...
DBGrid работает со свойством данные формально. А именно фактически это данные удаленного набора.
Наверно, у тебя DBGrid глюканул с DBExpress, и ты решил, что они несовместимы.А теперь цепляешься за слова, фактически, практически...
Скажи, а как ты работаешь с однонаправленными наборами?
И вообще, работаешь?
Johnmen (2003-03-21 15:22:00) [18]Ну какая здесь разница, откуда кто что берет ???!!!!
Таким образом DBGrid фактически работает с данными
из того НД, на который указывает соотв.свойство !!!
Или ты решил просто поиздеваться ?
Alexander Vasjuk (2003-03-21 15:09:00) [19]Johnmen © (21.03.03 14:57)
DBGrid с однонаправленными наборами не работает !И добавлю :
DBGrid с двунаправленными наборами работает (коем и является TClientDataSet)
, который, в свою очередь, берет данные из однонаправленного набора на сервере (и кеширует их на клиенте).
Таким образом DBGrid фактически работает с данными, взятыми из однонаправленного набора.
Если это спорно, вернемся, с чего все началось:
Соловьев © (21.03.03 09:47)
вообще-то DBGrid только для локальных БД, так как использование в сетевых БД неоправдывается - однонаправленные курсоры... Сидит пользователь и тягает себе ползунок взад- вперед, а сервак при этом загибается. Повбывав бы... :))))
DBGrid вполне оправдываетсядля работы в сетевых БД. Одно- или unidirect. Более того, это самый естественный интерфейс (таблица, сетка).
Johnmen (2003-03-21 14:57:00) [20]>Alexander Vasjuk (21.03.03 14:43)
Я не понял возражения !
Еще раз повторю :
DBGrid с однонаправленными наборами не работает !И добавлю :
DBGrid с двунаправленными наборами работает (коем и является TClientDataSet)